blob: a3a025976522cb6e471a7f9e7d25e0024f46b2f3 [file] [log] [blame]
//
// Copyright 2017 the original author or authors.
//
// Licensed under the Apache License; Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing; software
// distributed under the License is distributed on an "AS IS" BASIS;
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND; either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
syntax = "proto3";
option go_package = "github.com/opencord/voltha/protos/go/bal";
/** Identifiers for all properties contained in the access_terminal_cfg group.
*/
enum BalAccessTerminalCfgId
{
BAL_ACCESS_TERMINAL_CFG_ID_ADMIN_STATE = 0; /**< Administrative state. */
BAL_ACCESS_TERMINAL_CFG_ID_OPER_STATUS = 1; /**< Operational status. */
BAL_ACCESS_TERMINAL_CFG_ID_IWF_MODE = 2; /**< Interworking function mode. */
BAL_ACCESS_TERMINAL_CFG_ID_TOPOLOGY = 3; /**< Topology mode. */
BAL_ACCESS_TERMINAL_CFG_ID_SW_VERSION = 4; /**< Software version mode. */
}
/** Identifiers for all properties contained in the access_terminal_ind group.
*/
enum BalAccessTerminalIndId
{
BAL_ACCESS_TERMINAL_IND_ID_ADMIN_STATE = 0; /**< Administrative state. */
BAL_ACCESS_TERMINAL_IND_ID_OPER_STATUS = 1; /**< Operational status. */
BAL_ACCESS_TERMINAL_IND_ID_IWF_MODE = 2; /**< Interworking function mode. */
BAL_ACCESS_TERMINAL_IND_ID_TOPOLOGY = 3; /**< Topology mode */
BAL_ACCESS_TERMINAL_IND_ID_SW_VERSION = 4; /**< Software version mode */
}
/** Identifiers for all properties contained in the access_terminal_key group.
*/
enum BalAccessTerminalKeyId
{
BAL_ACCESS_TERMINAL_KEY_ID_ACCESS_TERM_ID= 0; /**< access_term_id. */
}
/** Identifiers for all properties contained in the
* access_terminal_oper_status_change group.
*/
enum BalOperStatusChangeId
{
BAL_ACCESS_TERMINAL_OPER_STATUS_CHANGE_ID_NEW_OPER_STATUS= 0;
BAL_ACCESS_TERMINAL_OPER_STATUS_CHANGE_ID_OLD_OPER_STATUS= 1;
BAL_ACCESS_TERMINAL_OPER_STATUS_CHANGE_ID_ADMIN_STATE = 2;
}
/** Identifiers for all properties contained in the flow_cfg group.
*/
enum BalFlowCfgId
{
BAL_FLOW_CFG_ID_ADMIN_STATE = 0; /**< Administrative state. */
BAL_FLOW_CFG_ID_OPER_STATUS = 1; /**< Operational status. */
BAL_FLOW_CFG_ID_ACCESS_INT_ID = 2; /**< Access Interface ID. */
BAL_FLOW_CFG_ID_NETWORK_INT_ID = 3; /**< Network Interface ID. */
BAL_FLOW_CFG_ID_SUB_TERM_ID = 4; /**< Subscriber Terminal ID. */
BAL_FLOW_CFG_ID_SUB_TERM_UNI_IDX = 5; /**< Subscriber Terminal uni port index. */
BAL_FLOW_CFG_ID_SVC_PORT_ID = 6; /**< Service Port ID. */
BAL_FLOW_CFG_ID_RESOLVE_MAC = 7; /**< Resolve mac. */
BAL_FLOW_CFG_ID_CLASSIFIER = 8; /**< Classifier. */
BAL_FLOW_CFG_ID_ACTION = 9; /**< Action. */
BAL_FLOW_CFG_ID_COOKIE = 10; /**< Cookie. */
BAL_FLOW_CFG_ID_PRIORITY = 11; /**< Priority. */
BAL_FLOW_CFG_ID_GROUP_ID = 12; /**< Group ID. */
BAL_FLOW_CFG_ID_QUEUE = 13; /**< Egress queue. */
BAL_FLOW_CFG_ID_DBA_TM_SCHED_ID = 14; /**< Tm Sched. */
}
/** Identifiers for all properties contained in the flow_ind group.
*/
enum BalFlowIndId
{
BAL_FLOW_IND_ID_ADMIN_STATE = 0; /**< Administrative state. */
BAL_FLOW_IND_ID_OPER_STATUS = 1; /**< Operational status. */
BAL_FLOW_IND_ID_ACCESS_INT_ID = 2; /**< Access interface ID. */
BAL_FLOW_IND_ID_NETWORK_INT_ID = 3; /**< Network Interface ID. */
BAL_FLOW_IND_ID_SUB_TERM_ID = 4; /**< Subscriber terminal ID. */
BAL_FLOW_IND_ID_SUB_TERM_UNI_IDX = 5; /**< Subscriber terminal UNI ID. */
BAL_FLOW_IND_ID_SVC_PORT_ID = 6; /**< Service port ID. */
BAL_FLOW_IND_ID_RESOLVE_MAC = 7; /**< Resolve mac. */
BAL_FLOW_IND_ID_CLASSIFIER = 8; /**< Classifier. */
BAL_FLOW_IND_ID_ACTION = 9; /**< Action. */
BAL_FLOW_IND_ID_COOKIE = 10; /**< Cookie. */
BAL_FLOW_IND_ID_PRIORITY = 11; /**< Priority. */
BAL_FLOW_IND_ID_GROUP_ID = 12; /**< Group ID. */
BAL_FLOW_IND_ID_QUEUE = 13; /**< Egress queue. */
BAL_FLOW_IND_ID_DBA_TM_SCHED_ID = 14; /**< Tm Sched. */
}
/** Identifiers for all properties contained in the flow_key group.
*/
enum BalFlowKeyId
{
BAL_FLOW_KEY_ID_FLOW_ID = 0; /**< Flow ID. */
BAL_FLOW_KEY_ID_FLOW_TYPE = 1; /**< Flow type. */
}
/** Identifiers for all properties contained in the flow_oper_status_change group.
*/
enum BalFlowOperStatusChangeId
{
BAL_FLOW_OPER_STATUS_CHANGE_ID_NEW_OPER_STATUS = 0;
BAL_FLOW_OPER_STATUS_CHANGE_ID_OLD_OPER_STATUS = 1;
BAL_FLOW_OPER_STATUS_CHANGE_ID_ADMIN_STATE = 2;
BAL_FLOW_OPER_STATUS_CHANGE_ID_SVC_PORT_ID = 3;
BAL_FLOW_OPER_STATUS_CHANGE_ID_DBA_TM_SCHED_ID = 4;
BAL_FLOW_OPER_STATUS_CHANGE_ID_COOKIE = 5;
}
/** Identifiers for all properties contained in the flow_stat group.
*/
enum BalFlowStatId
{
BAL_FLOW_STAT_ID_RX_PACKETS = 0; /**< Received packets. */
BAL_FLOW_STAT_ID_RX_BYTES = 1; /**< Received bytes. */
BAL_FLOW_STAT_ID_TX_PACKETS = 2; /**< Transmitted packets. */
BAL_FLOW_STAT_ID_TX_BYTES = 3; /**< Transmitted bytes. */
}
/** Identifiers for all properties contained in the group_cfg group.
*/
enum BalGroupCfgId
{
BAL_GROUP_CFG_ID_MEMBERS_CMD = 0; /**< Membership operation commands. */
BAL_GROUP_CFG_ID_MEMBERS = 1; /**< Member. */
BAL_GROUP_CFG_ID_COOKIE = 2; /**< Application cookie. */
BAL_GROUP_CFG_ID_FLOWS = 3; /**< List of flows associated with the group . */
BAL_GROUP_CFG_ID_OWNER = 4; /**< Owner of the group. */
}
/** Identifiers for all properties contained in the group_ind group.
*/
enum BalGroupIndId
{
BAL_GROUP_IND_ID_MEMBERS_CMD = 0;
BAL_GROUP_IND_ID_MEMBERS = 1;
BAL_GROUP_IND_ID_COOKIE = 2;
BAL_GROUP_IND_ID_FLOWS = 3;
BAL_GROUP_IND_ID_OWNER = 4;
}
/** Identifiers for all properties contained in the group_key group.
*/
enum BalGroupKeyId
{
BAL_GROUP_KEY_ID_GROUP_ID = 0; /**< Group ID. */
}
/** Identifiers for all properties contained in the interface_cfg group.
*/
enum BalInterfaceCfgId
{
BAL_INTERFACE_CFG_ID_ADMIN_STATE = 0; /**< Administrative state. */
BAL_INTERFACE_CFG_ID_OPER_STATUS = 1; /**< Operational status. */
BAL_INTERFACE_CFG_ID_MIN_DATA_AGG_PORT_ID= 2; /**< Minimum aggregate port ID. */
BAL_INTERFACE_CFG_ID_MIN_DATA_SVC_PORT_ID= 3; /**< Minimum service port ID. */
BAL_INTERFACE_CFG_ID_TRANSCEIVER_TYPE = 4; /**< Transceiver type. */
BAL_INTERFACE_CFG_ID_DS_MISS_MODE = 5; /**< Downstream unknown packet action. */
BAL_INTERFACE_CFG_ID_MTU = 6; /**< MTU. */
BAL_INTERFACE_CFG_ID_FLOW_CONTROL = 7; /**< Flow control. */
BAL_INTERFACE_CFG_ID_DS_TM = 8; /**< Downstream scheduler and shaper. */
BAL_INTERFACE_CFG_ID_US_TM = 9; /**< Upstream scheduler and shaper. */
BAL_INTERFACE_CFG_ID_SUB_TERM_ID_LIST = 10; /**< Sub-term id list. */
BAL_INTERFACE_CFG_ID_PON_DISTANCE = 11; /**< pon_distance. */
BAL_INTERFACE_CFG_ID_BER_MONITOR = 12; /**< ber_monitor. */
BAL_INTERFACE_CFG_ID_US_BANDWIDTH_LIMIT = 13; /**< us_bandwidth_limit. */
BAL_INTERFACE_CFG_ID_DS_FEC = 14; /**< ds_fec. */
}
/** Identifiers for all properties contained in the interface_ind group.
*/
enum BalInterfaceIndId
{
BAL_INTERFACE_IND_ID_ADMIN_STATE = 0; /**< Administrative state. */
BAL_INTERFACE_IND_ID_OPER_STATUS = 1; /**< Operational status. */
BAL_INTERFACE_IND_ID_MIN_DATA_AGG_PORT_ID= 2; /**< Minimum aggregate port ID. */
BAL_INTERFACE_IND_ID_MIN_DATA_SVC_PORT_ID= 3; /**< Minimum service port ID. */
BAL_INTERFACE_IND_ID_TRANSCEIVER_TYPE = 4; /**< Transceiver type. */
BAL_INTERFACE_IND_ID_DS_MISS_MODE = 5; /**< Downstream unknown packet action. */
BAL_INTERFACE_IND_ID_MTU = 6; /**< MTU. */
BAL_INTERFACE_IND_ID_FLOW_CONTROL = 7; /**< Flow control. */
BAL_INTERFACE_IND_ID_DS_TM = 8; /**< Downstream scheduler and shaper. */
BAL_INTERFACE_IND_ID_US_TM = 9; /**< Upstream scheduler and shaper. */
BAL_INTERFACE_IND_ID_SUB_TERM_ID_LIST = 10; /**< Sub term id list */
BAL_INTERFACE_IND_ID_PON_DISTANCE = 11; /**< pon_distance. */
BAL_INTERFACE_IND_ID_BER_MONITOR = 12; /**< ber_monitor. */
BAL_INTERFACE_IND_ID_US_BANDWIDTH_LIMIT = 13; /**< us_bandwidth_limit. */
BAL_INTERFACE_IND_ID_DS_FEC = 14; /**< ds_fec. */
}
/** Identifiers for all properties contained in the interface_key group.
*/
enum BalInterfaceKeyId
{
BAL_INTERFACE_KEY_ID_INTF_ID = 0; /**< intf_id. */
BAL_INTERFACE_KEY_ID_INTF_TYPE = 1; /**< intf_type. */
}
/** Identifiers for all properties contained in the interface_los group
*/
enum BalInterfaceLosId
{
BAL_INTERFACE_LOS_ID_STATUS = 0;
}
/** Identifiers for all properties contained in the interface_oper_stat
* group.
*/
enum BalInterfaceOperStatusChangeId
{
BAL_INTERFACE_OPER_STATUS_CHANGE_ID_NEW_OPER_STATUS = 0;
BAL_INTERFACE_OPER_STATUS_CHANGE_ID_OLD_OPER_STATUS = 1;
BAL_INTERFACE_OPER_STATUS_CHANGE_ID_ADMIN_STATE = 2;
}
/** Identifiers for all properties contained in the interface_stat group.
*/
enum BalInterfaceStatId
{
BAL_INTERFACE_STAT_ID_RX_BYTES = 0; /**< Received bytes. */
BAL_INTERFACE_STAT_ID_RX_PACKETS = 1; /**< Recieved packets. */
BAL_INTERFACE_STAT_ID_RX_UCAST_PACKETS = 2; /**< Received unicast packets. */
BAL_INTERFACE_STAT_ID_RX_MCAST_PACKETS = 3; /**< Received multicast packets. */
BAL_INTERFACE_STAT_ID_RX_BCAST_PACKETS = 4; /**< Received broadcast packets. */
BAL_INTERFACE_STAT_ID_RX_ERROR_PACKETS = 5; /**< Received error packets. */
BAL_INTERFACE_STAT_ID_RX_UNKNOWN_PROTOS = 6; /**< Received unknown-proto packets. */
BAL_INTERFACE_STAT_ID_TX_BYTES = 7; /**< Transmitted bytes. */
BAL_INTERFACE_STAT_ID_TX_PACKETS = 8; /**< Transmitted packets. */
BAL_INTERFACE_STAT_ID_TX_UCAST_PACKETS = 9; /**< Transmitted unicast packets. */
BAL_INTERFACE_STAT_ID_TX_MCAST_PACKETS = 10; /**< Transmitted multicast packets. */
BAL_INTERFACE_STAT_ID_TX_BCAST_PACKETS = 11; /**< Transmitted broadcast packets. */
BAL_INTERFACE_STAT_ID_TX_ERROR_PACKETS = 12; /**< Transmitted error packets. */
BAL_INTERFACE_STAT_ID_RX_CRC_ERRORS = 13; /**< Received packets with CRC error. */
BAL_INTERFACE_STAT_ID_BIP_ERRORS = 14; /**< Received bip errors (bip8 for gpon, bip32 for xgpon). */
}
/** Identifiers for all properties contained in the packet_bearer_channel_rx
* group.
*/
enum BalPacketBearerChannelRxId
{
BAL_PACKET_BEARER_CHANNEL_RX_ID_FLOW_ID = 0; /**< Flow Id. */
BAL_PACKET_BEARER_CHANNEL_RX_ID_FLOW_TYPE = 1; /**< Flow Type. */
BAL_PACKET_BEARER_CHANNEL_RX_ID_INTF_ID = 2; /**< Interface ID. */
BAL_PACKET_BEARER_CHANNEL_RX_ID_INTF_TYPE = 3; /**< Interface Type. */
BAL_PACKET_BEARER_CHANNEL_RX_ID_SVC_PORT = 4; /**< Service Port. */
BAL_PACKET_BEARER_CHANNEL_RX_ID_FLOW_COOKIE = 5; /**< Flow Cookie. */
BAL_PACKET_BEARER_CHANNEL_RX_ID_PKT = 6; /**< Packet Data. */
}
/** Identifiers for all properties contained in the packet_cfg group.
*/
enum BalPacketCfgId
{
BAL_PACKET_CFG_ID_FLOW_ID = 0; /**< Flow Id. */
BAL_PACKET_CFG_ID_FLOW_TYPE = 1; /**< Flow Type. */
BAL_PACKET_CFG_ID_INTF_ID = 2; /**< Interface ID. */
BAL_PACKET_CFG_ID_INTF_TYPE = 3; /**< Interface Type. */
BAL_PACKET_CFG_ID_SVC_PORT = 4; /**< Service Port. */
BAL_PACKET_CFG_ID_FLOW_COOKIE = 5; /**< Flow Cookie. */
BAL_PACKET_CFG_ID_PKT = 6; /**< Packet Data. */
}
/** Identifiers for all properties contained in the packet_ieee_oam_channel_rx group.
*/
enum BalPacketIeeeOamChannelRxId
{
BAL_PACKET_IEEE_OAM_CHANNEL_RX_ID_PKT = 0; /**< Packet Data. */
}
/** Identifiers for all properties contained in the packet_itu_omci_channel_rx group.
*/
enum BalPacketItuOmciChannelRxId
{
BAL_PACKET_ITU_OMCI_CHANNEL_RX_ID_PKT = 0; /**< Packet Data. */
}
/** Identifiers for all properties contained in the packet_key group.
*/
enum BalPacketKeyId
{
BAL_PACKET_KEY_ID_RESERVED = 0; /**< Reserved key field. */
BAL_PACKET_KEY_ID_PACKET_SEND_DEST = 1; /**< Packet destination. */
}
/** Identifiers for all properties contained in the subscriber_terminal_cfg
* group.
*/
enum BalSubscriberTerminalCfgId
{
BAL_SUBSCRIBER_TERMINAL_CFG_ID_ADMIN_STATE = 0; /**< Administrative state. */
BAL_SUBSCRIBER_TERMINAL_CFG_ID_OPER_STATUS = 1; /**< Operational status. */
BAL_SUBSCRIBER_TERMINAL_CFG_ID_SERIAL_NUMBER = 2; /**< Serial number. */
BAL_SUBSCRIBER_TERMINAL_CFG_ID_PASSWORD = 3; /**< Password. */
BAL_SUBSCRIBER_TERMINAL_CFG_ID_REGISTRATION_ID = 4; /**< Registration id. */
BAL_SUBSCRIBER_TERMINAL_CFG_ID_SVC_PORT_ID = 5; /**< Service port ID. */
BAL_SUBSCRIBER_TERMINAL_CFG_ID_MAC_ADDRESS = 6; /**< MAC address. */
BAL_SUBSCRIBER_TERMINAL_CFG_ID_DS_TM = 7; /**< Downstream scheduler and shaper. */
BAL_SUBSCRIBER_TERMINAL_CFG_ID_US_TM = 8; /**< Upstream scheduler and shaper. */
BAL_SUBSCRIBER_TERMINAL_CFG_ID_SVC_PORT_ID_LIST = 9; /**< svc_port_id list. */
BAL_SUBSCRIBER_TERMINAL_CFG_ID_AGG_PORT_ID_LIST = 10; /**< agg_port_id list. */
BAL_SUBSCRIBER_TERMINAL_CFG_ID_SUB_TERM_RATE = 11; /**< sub_term_rate. */
BAL_SUBSCRIBER_TERMINAL_CFG_ID_US_FEC = 12; /**< us_fec. */
}
/** Identifiers for all properties contained in the subscriber_terminal_dgi
* group.
*/
enum BalSubscriberTerminalDgiId
{
BAL_SUBSCRIBER_TERMINAL_DGI_ID_DGI_STATUS = 0; /**< dgi_status. */
}
/** Identifiers for all properties contained in the subscriber_terminal_dowi
* group.
*/
enum BalSubscriberTerminalDowiId
{
BAL_SUBSCRIBER_TERMINAL_DOWI_ID_DOWI_STATUS = 0; /**< dowi_status. */
BAL_SUBSCRIBER_TERMINAL_DOWI_ID_DRIFT_VALUE = 1; /**< drift_value. */
BAL_SUBSCRIBER_TERMINAL_DOWI_ID_NEW_EQD = 2; /**< new_eqd. */
}
/** Identifiers for all properties contained in the subscriber_terminal_ind
* group.
*/
enum BalSubscriberTerminalIndId
{
BAL_SUBSCRIBER_TERMINAL_IND_ID_ADMIN_STATE = 0; /**< Administrative state. */
BAL_SUBSCRIBER_TERMINAL_IND_ID_OPER_STATUS = 1; /**< Operational status. */
BAL_SUBSCRIBER_TERMINAL_IND_ID_SERIAL_NUMBER = 2; /**< Serial number. */
BAL_SUBSCRIBER_TERMINAL_IND_ID_PASSWORD = 3; /**< Password. */
BAL_SUBSCRIBER_TERMINAL_IND_ID_REGISTRATION_ID = 4; /**< Registration id. */
BAL_SUBSCRIBER_TERMINAL_IND_ID_SVC_PORT_ID = 5; /**< Service port ID. */
BAL_SUBSCRIBER_TERMINAL_IND_ID_MAC_ADDRESS = 6; /**< MAC address. */
BAL_SUBSCRIBER_TERMINAL_IND_ID_DS_TM = 7; /**< Downstream scheduler and shaper. */
BAL_SUBSCRIBER_TERMINAL_IND_ID_US_TM = 8; /**< Upstream scheduler and shaper. */
BAL_SUBSCRIBER_TERMINAL_IND_ID_SVC_PORT_ID_LIST = 9; /**< svc_port_id list. */
BAL_SUBSCRIBER_TERMINAL_IND_ID_AGG_PORT_ID_LIST = 10; /**< agg_port_id list. */
BAL_SUBSCRIBER_TERMINAL_IND_ID_SUB_TERM_RATE = 11; /**< sub_term_rate. */
BAL_SUBSCRIBER_TERMINAL_IND_ID_US_EFC = 12; /**< us_fec. */
}
/** Identifiers for all properties contained in the subscriber_terminal_key
* group.
*/
enum BalSubscriberTerminalKeyId
{
BAL_SUBSCRIBER_TERMINAL_KEY_ID_SUB_TERM_ID = 0; /**< sub_term_id. */
BAL_SUBSCRIBER_TERMINAL_KEY_ID_INTF_ID = 1; /**< intf_id. */
}
/** Identifiers for all properties contained in the subscriber_terminal_looci
* group.
*/
enum BalSubscriberTerminalLoociId
{
BAL_SUBSCRIBER_TERMINAL_LOOCI_ID_LOOCI_STATUS = 0; /**< looci_status. */
}
/** Identifiers for all properties contained in the
* subscriber_terminal_oper_status_change group.
*/
enum BalSubscriberTerminalOperStatusChangeId
{
BAL_SUBSCRIBER_TERMINAL_OPER_STATUS_CHANGE_ID_NEW_OPER_STATUS= 0; /**< current oper status. */
BAL_SUBSCRIBER_TERMINAL_OPER_STATUS_CHANGE_ID_OLD_OPER_STATUS= 1; /**< old oper status. */
BAL_SUBSCRIBER_TERMINAL_OPER_STATUS_CHANGE_ID_ADMIN_STATE = 2; /**< current admin state. */
}
/** Identifiers for all properties contained in the subscriber_terminal_sdi
* group.
*/
enum BalSubscriberTerminalSdiId
{
BAL_SUBSCRIBER_TERMINAL_SDI_ID_SDI_STATUS = 0; /**< sdi_status. */
BAL_SUBSCRIBER_TERMINAL_SDI_ID_BER = 1; /**< ber. */
}
/** Identifiers for all properties contained in the subscriber_terminal_sfi
* group.
*/
enum BalSubscriberTerminalSfiId
{
BAL_SUBSCRIBER_TERMINAL_SFI_ID_SFI_STATUS = 0; /**< sfi_status. */
BAL_SUBSCRIBER_TERMINAL_SFI_ID_BER = 1; /**< ber. */
}
/** Identifiers for all properties contained in the subscriber_terminal_stat
* group.
*/
enum BalSubscriberTerminalStatId
{
BAL_SUBSCRIBER_TERMINAL_STAT_ID_RX_PACKETS = 0; /**< Received packets. */
BAL_SUBSCRIBER_TERMINAL_STAT_ID_RX_BYTES = 1; /**< Received bytes. */
BAL_SUBSCRIBER_TERMINAL_STAT_ID_TX_PACKETS = 2; /**< Transmitted packets. */
BAL_SUBSCRIBER_TERMINAL_STAT_ID_TX_BYTES = 3; /**< Transmitted bytes. */
}
/** Identifiers for all properties contained in the
* subscriber_terminal_sub_term_alarm group.
*/
enum BalSubscriberTerminalSubTermAlarmId
{
BCMBAL_SUBSCRIBER_TERMINAL_SUB_TERM_ALARM_ID_ALARM = 0; /**< Alarm. */
}
/** Identifiers for all properties contained in the
* subscriber_terminal_sub_term_disc group.
*/
enum BalSubscriberTerminalSubTermDiscId
{
BCMBAL_SUBSCRIBER_TERMINAL_SUB_TERM_DISC_ID_SERIAL_NUMBER = 0; /**< Serial number. */
}
/** Identifiers for all properties contained in the subscriber_terminal_sufi
* group.
*/
enum BalSubscriberTerminalSufiId
{
BAL_SUBSCRIBER_TERMINAL_SUFI_ID_SUFI_STATUS = 0; /**< sufi_status. */
}
/** Identifiers for all properties contained in the subscriber_terminal_tiwi
* group.
*/
enum BalSubscriberTerminalTiwiId
{
BAL_SUBSCRIBER_TERMINAL_TIWI_ID_TIWI_STATUS = 0; /**< tiwi_status. */
BAL_SUBSCRIBER_TERMINAL_TIWI_ID_DRIFT_VALUE = 1; /**< drift_value. */
}
/** Identifiers for all properties contained in the tm_queue_cfg group.
*/
enum BalTmQueueCfgId
{
BAL_TM_QUEUE_CFG_ID_PRIORITY = 0; /**< priority. */
BAL_TM_QUEUE_CFG_ID_WEIGHT = 1; /**< weight. */
BAL_TM_QUEUE_CFG_ID_RATE = 2; /**< rate. */
BAL_TM_QUEUE_CFG_ID_BAC = 3; /**< bac. */
BAL_TM_QUEUE_CFG_ID_CREATION_MODE = 4; /**< creation_mode. */
BAL_TM_QUEUE_CFG_ID_REF_COUNT = 5; /**< ref_count. */
}
/** Identifiers for all properties contained in the tm_queue_ind group.
*/
enum BalTmQueueIndId
{
BAL_TM_QUEUE_IND_ID_PRIORITY = 0; /**< priority. */
BAL_TM_QUEUE_IND_ID_WEIGHT = 1; /**< weight. */
BAL_TM_QUEUE_IND_ID_RATE = 2; /**< rate. */
BAL_TM_QUEUE_IND_ID_BAC = 3; /**< bac. */
BAL_TM_QUEUE_IND_ID_CREATE_MODE = 4; /**< create_mode. */
BAL_TM_QUEUE_IND_ID_REF_COUNT = 5; /**< ref_count. */
}
/** Identifiers for all properties contained in the tm_queue_key group.
*/
enum BalTmQueueKeyId
{
BAL_TM_QUEUE_KEY_ID_SCHED_ID = 0; /**< sched_id. */
BAL_TM_QUEUE_KEY_ID_SCHED_DIR = 1; /**< sched dir. */
BAL_TM_QUEUE_KEY_ID_ID = 2; /**< id. */
}
/** Identifiers for all properties contained in the tm_queue_stat group.
*/
enum BalTmQueueStatId
{
BAL_TM_QUEUE_STAT_ID_PACKETS_OK = 0; /**< packets_ok. */
BAL_TM_QUEUE_STAT_ID_BYTES_OK = 1; /**< bytes_ok. */
BAL_TM_QUEUE_STAT_ID_PACKETS_DISCARDED = 2; /**< packets_discarded. */
BAL_TM_QUEUE_STAT_ID_BYTES_DISCARDED = 3; /**< bytes_discarded. */
}
/** Identifiers for all properties contained in the tm_sched_cfg group.
*/
enum BalTmSchedCfgId
{
BAL_TM_SCHED_CFG_ID_OWNER = 0; /**< owner. */
BAL_TM_SCHED_CFG_ID_SCHED_TYPE = 1; /**< type. */
BAL_TM_SCHED_CFG_ID_SCHED_PARENT = 2; /**< parent. */
BAL_TM_SCHED_CFG_ID_SCHED_CHILD_TYPE = 3; /**< child_type. */
BAL_TM_SCHED_CFG_ID_NUM_PRIORITIES = 4; /**< num_priorities. */
BAL_TM_SCHED_CFG_ID_RATE = 5; /**< rate. */
BAL_TM_SCHED_CFG_ID_EXT_ITU_DBA = 6; /**< extended itu dba. */
BAL_TM_SCHED_CFG_ID_EXT_EPON_DBA = 7; /**< extended epon dba. */
BAL_TM_SCHED_CFG_ID_CREATION_MODE = 8; /**< creation_mode. */
BAL_TM_SCHED_CFG_ID_QUEUES = 9; /**< queues. */
BAL_TM_SCHED_CFG_ID_SUB_SCHEDS = 10; /**< sub_scheds. */
}
/** Identifiers for all properties contained in the tm_sched_ind group.
*/
enum BalTmSchedIndId
{
BAL_TM_SCHED_IND_ID_OWNER = 0; /**< owner. */
BAL_TM_SCHED_IND_ID_SCHED_TYPE = 1; /**< type. */
BAL_TM_SCHED_IND_ID_SCHED_PARENT = 2; /**< parent. */
BAL_TM_SCHED_IND_ID_SCHED_CHILD_TYPE = 3; /**< child_type. */
BAL_TM_SCHED_IND_ID_NUM_PRIORITIES = 4; /**< num_priorities. */
BAL_TM_SCHED_IND_ID_RATE = 5; /**< rate. */
BAL_TM_SCHED_IND_ID_EXT_ITU_DBA = 6; /**< extended itu dba. */
BAL_TM_SCHED_IND_ID_EXT_EPON_DBA = 7; /**< extended epon dba. */
BAL_TM_SCHED_IND_ID_CREATION_MODE = 8; /**< creation_mode. */
BAL_TM_SCHED_IND_ID_QUEUES = 9; /**< queues. */
BAL_TM_SCHED_IND_ID_SUB_SCHEDS = 10; /**< sub_scheds. */
}
/** Identifiers for all properties contained in the tm_sched_key group.
*/
enum BalTmSchedKeyId
{
BAL_TM_SCHED_KEY_ID_DIR = 0; /**< dir. */
BAL_TM_SCHED_KEY_ID_ID = 1; /**< id. */
}
/** Identifiers for all objects in the system.
*/
enum BalObjId
{
BAL_OBJ_ID_ACCESS_TERMINAL = 0; /**< BAL Access Terminal */
BAL_OBJ_ID_FLOW = 1; /**< BAL Flow */
BAL_OBJ_ID_GROUP = 2; /**< BAL Group */
BAL_OBJ_ID_INTERFACE = 3; /**< BAL Interface */
BAL_OBJ_ID_PACKET = 4; /**< packet */
BAL_OBJ_ID_SUBSCRIBER_TERMINAL = 5; /**< BAL Subscriber Terminal */
BAL_OBJ_ID_TM_QUEUE = 6; /**< tm_queue */
BAL_OBJ_ID_TM_SCHED = 7; /**< tm_sched */
}
/** Identifiers for all possible groups under all objects in the system.
*/
enum BalObjGroupId
{
BAL_OBJ_GROUP_ID_ACCESS_TERMINAL_KEY = 0; /**< BAL Access Terminal - key */
BAL_OBJ_GROUP_ID_ACCESS_TERMINAL_CFG = 1; /**< BAL Access Terminal - cfg */
BAL_OBJ_GROUP_ID_ACCESS_TERMINAL_IND = 2; /**< BAL Access Terminal - Access Terminal Indication */
BAL_OBJ_GROUP_ID_ACCESS_TERMINAL_OPER_STATUS_CHANGE = 3; /**< BAL Access Terminal - Change of operational status */
BAL_OBJ_GROUP_ID_FLOW_KEY = 4; /**< BAL Flow - key */
BAL_OBJ_GROUP_ID_FLOW_CFG = 5; /**< BAL Flow - cfg */
BAL_OBJ_GROUP_ID_FLOW_STAT = 6; /**< BAL Flow - stat */
BAL_OBJ_GROUP_ID_FLOW_IND = 7; /**< BAL Flow - Flow Indication */
BAL_OBJ_GROUP_ID_FLOW_OPER_STATUS_CHANGE = 8; /**< BAL Flow - Change of operational status */
BAL_OBJ_GROUP_ID_GROUP_KEY = 9; /**< BAL Group - key */
BAL_OBJ_GROUP_ID_GROUP_CFG = 10; /**< BAL Group - cfg */
BAL_OBJ_GROUP_ID_GROUP_IND = 11; /**< BAL Group - Group indication */
BAL_OBJ_GROUP_ID_INTERFACE_KEY = 12; /**< BAL Interface - key */
BAL_OBJ_GROUP_ID_INTERFACE_CFG = 13; /**< BAL Interface - cfg */
BAL_OBJ_GROUP_ID_INTERFACE_STAT = 14; /**< BAL Interface - stat */
BAL_OBJ_GROUP_ID_INTERFACE_IND = 15; /**< BAL Interface - Interface Indication */
BAL_OBJ_GROUP_ID_INTERFACE_LOS = 16; /**< BAL Interface - LOS */
BAL_OBJ_GROUP_ID_INTERFACE_OPER_STATUS_CHANGE = 17; /**< BAL Interface - Change of operational status */
BAL_OBJ_GROUP_ID_PACKET_KEY = 18; /**< packet - key */
BAL_OBJ_GROUP_ID_PACKET_CFG = 19; /**< packet - cfg */
BAL_OBJ_GROUP_ID_PACKET_BEARER_CHANNEL_RX = 20; /**< packet - Bearer channel rx packet indication */
BAL_OBJ_GROUP_ID_PACKET_IEEE_OAM_CHANNEL_RX = 21; /**< packet - IEEE OAM channel rx packet indication */
BAL_OBJ_GROUP_ID_PACKET_ITU_OMCI_CHANNEL_RX = 22; /**< packet - ITU OMCI channel rx packet indication */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_KEY = 23; /**< BAL Subscriber Terminal - key */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_CFG = 24; /**< BAL Subscriber Terminal - cfg */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_STAT = 25; /**< BAL Subscriber Terminal - stat */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_DGI = 26; /**< BAL Subscriber Terminal - Receive Dying-Gasp of subscriber terminal */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_DOWI = 27; /**< BAL Subscriber Terminal - dowi */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_IND = 28; /**< BAL Subscriber Terminal - Subscriber Terminal Indication */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_LOOCI = 29; /**< BAL Subscriber Terminal - looci */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_OPER_STATUS_CHANGE = 30; /**< BAL Subscriber Terminal - Change of operational status */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_SDI = 31; /**< BAL Subscriber Terminal - sdi */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_SFI = 32; /**< BAL Subscriber Terminal - sfi */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_SUB_TERM_ALARM = 33; /**< BAL Subscriber Terminal - Subscriber Terminal Alarm Indication */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_SUB_TERM_DISC = 34; /**< BAL Subscriber Terminal - Subscriber Terminal Discovery Indication */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_SUFI = 35; /**< BAL Subscriber Terminal - sufi */
BAL_OBJ_GROUP_ID_SUBSCRIBER_TERMINAL_TIWI = 36; /**< BAL Subscriber Terminal - tiwi */
BAL_OBJ_GROUP_ID_TM_QUEUE_KEY = 37; /**< tm_queue - key */
BAL_OBJ_GROUP_ID_TM_QUEUE_CFG = 38; /**< tm_queue - cfg */
BAL_OBJ_GROUP_ID_TM_QUEUE_STAT = 39; /**< tm_queue - stat */
BAL_OBJ_GROUP_ID_TM_QUEUE_IND = 40; /**< tm_queue - tm queue indication */
BAL_OBJ_GROUP_ID_TM_SCHED_KEY = 41; /**< tm_sched - key */
BAL_OBJ_GROUP_ID_TM_SCHED_CFG = 42; /**< tm_sched - cfg */
BAL_OBJ_GROUP_ID_TM_SCHED_IND = 43; /**< tm_sched - Tm Sched Indication */
}
/** List of all access_terminal groups of type auto.
*/
enum BalAccessTerminalAutoId
{
BAL_ACCESS_TERMINAL_AUTO_ID_IND = 0; /**< Access Terminal Indication. */
BAL_ACCESS_TERMINAL_AUTO_ID_OPER_STATUS_CHANGE = 1; /**< Change of operational status. */
}
/** List of all flow groups of type auto.
*/
enum BalFlowAutoId
{
BAL_FLOW_AUTO_ID_IND = 0; /**< Flow Indication. */
BAL_FLOW_AUTO_ID_OPER_STATUS_CHANGE = 1; /**< Change of operational status. */
}
/** List of all group groups of type auto.
*/
enum BalGroupAutoId
{
BAL_GROUP_AUTO_ID_IND = 0; /**< Group indication. */
}
/** List of all interface groups of type auto.
*/
enum BalInterfaceAutoId
{
BAL_INTERFACE_AUTO_ID_IND = 0; /**< Interface Indication. */
BAL_INTERFACE_AUTO_ID_LOS = 1; /**< LOS. */
BAL_INTERFACE_AUTO_ID_OPER_STATUS_CHANGE = 2; /**< Change of operational status. */
}
/** List of all packet groups of type auto.
*/
enum BalPacketAutoId
{
BAL_PACKET_AUTO_ID_BEARER_CHANNEL_RX = 0; /**< Bearer channel rx packet indication. */
BAL_PACKET_AUTO_ID_IEEE_OAM_CHANNEL_RX = 1; /**< IEEE OAM channel rx packet indication. */
BAL_PACKET_AUTO_ID_ITU_OMCI_CHANNEL_RX = 2; /**< ITU OMCI channel rx packet indication. */
}
/** List of all subscriber_terminal groups of type auto.
*/
enum BalSubscriberTerminalAutoId
{
BAL_SUBSCRIBER_TERMINAL_AUTO_ID_DGI = 0; /**< Receive Dying-Gasp of subscriber terminal. */
BAL_SUBSCRIBER_TERMINAL_AUTO_ID_DOWI = 1; /**< dowi. */
BAL_SUBSCRIBER_TERMINAL_AUTO_ID_IND = 2; /**< Subscriber Terminal Indication. */
BAL_SUBSCRIBER_TERMINAL_AUTO_ID_LOOCI = 3; /**< looci. */
BAL_SUBSCRIBER_TERMINAL_AUTO_ID_OPER_STATUS_CHANGE = 4; /**< Change of operational status. */
BAL_SUBSCRIBER_TERMINAL_AUTO_ID_SDI = 5; /**< sdi. */
BAL_SUBSCRIBER_TERMINAL_AUTO_ID_SFI = 6; /**< sfi. */
BAL_SUBSCRIBER_TERMINAL_AUTO_ID_SUB_TERM_ALARM = 7; /**< Subscriber Terminal Alarm Indication. */
BAL_SUBSCRIBER_TERMINAL_AUTO_ID_SUB_TERM_DISC = 8; /**< Subscriber Terminal Discovery Indication. */
BAL_SUBSCRIBER_TERMINAL_AUTO_ID_SUFI = 9; /**< sufi. */
BAL_SUBSCRIBER_TERMINAL_AUTO_ID_TIWI = 10; /**< tiwi. */
}
/** List of all tm_queue groups of type auto.
*/
enum BalTmQueueAutoId
{
BAL_TM_QUEUE_AUTO_ID_IND = 0; /**< Tm Queue Indication. */
}
/** List of all tm_sched groups of type auto.
*/
enum BalTmSchedAutoId
{
BAL_TM_SCHED_AUTO_ID_IND = 0; /**< Tm Sched Indication. */
}