#ifndef _UMAP_ENUM_MASK_CM_H_
#define _UMAP_ENUM_MASK_CM_H_


enum UMAP_AtmTrafficDescrParam_MASK
{
   MASK_atmTrafficDescrParamIndex   = (1<<0),
   MASK_atmTrafficDescrType         = (1<<1),
   MASK_atmTrafficDescrParam1       = (1<<2),
   MASK_atmTrafficDescrParam2       = (1<<3),
   MASK_atmTrafficDescrParam3       = (1<<4),
   MASK_atmTrafficDescrParam4       = (1<<5),
   MASK_atmTrafficDescrParam5       = (1<<6),
   MASK_atmTrafficQosClass          = (1<<7),
   MASK_atmServiceCategory          = (1<<8),
   MASK_atmTrafficFrameDiscard      = (1<<9),
   MASK_atmTrafficDescrRowStatus    = (1<<10)
};
   
enum UMAP_AtmVpl_MASK
{
// MASK_ifIndex                           = (1<<0),   
   MASK_atmVplVpi                         = (1<<1),
   MASK_atmVplAdminStatus                 = (1<<2),
   MASK_atmVplOperStatus                  = (1<<3),
   MASK_atmVplVplLastChange               = (1<<4),
   MASK_atmVplReceiveTrafficDescrIndex    = (1<<5),
   MASK_atmVplTransmitTrafficDescrIndex   = (1<<6),
   MASK_atmVplCrossConnectIdentifier      = (1<<7), 
   MASK_atmVplCastType                    = (1<<8),
   MASK_atmVplConnKind                    = (1<<9),
   MASK_atmVplRowStatus                   = (1<<10)
};

enum UMAP_AtmVcl_MASK
{
// MASK_ifIndex               = (1<<0),
   MASK_atmVclVpi             = (1<<1),
   MASK_atmVclVci             = (1<<2),
   MASK_atmVclAal5EncapType   = (1<<3),
   MASK_atmVclPriority        = (1<<4),
   MASK_atmVclCastType        = (1<<5),
   MASK_atmVclConnKind        = (1<<6),
   MASK_atmVclRowStatus       = (1<<7)
};

enum UMAP_WinpathPhyEnet_MASK
{
   MASK_PhyEnetMode           = (1<<0),
   MASK_PhyEnetPortIndex      = (1<<1)
};

enum UMAP_WinpathIfc_MASK
{
   MASK_IfcIndex              = (1<<0),
   MASK_IfcType               = (1<<1),
   MASK_IfcDevIndex           = (1<<2),
   MASK_IfcConnectionType     = (1<<3),
   MASK_IfcRxConnectionIdx    = (1<<4),
   MASK_IfcTxConnectionIdx    = (1<<5),
   MASK_IfcRowStatus          = (1<<6)
};

enum UMAP_WinpathBridgePort_MASK
{
   MASK_BridgePortIfcIndx              = (1<<0),
   MASK_BridgePortLaIfcIndx            = (1<<1), 
   MASK_BridgePortDefaultVlan          = (1<<2),
   MASK_BridgePortDefaultVlanTagging   = (1<<3), // 
   MASK_BridgePortVpmtMode             = (1<<4),
   MASK_BridgePortNodeLinkAggrMode     = (1<<5), //
   MASK_BridgePortIngressMode          = (1<<6),
   MASK_BridgePortLinkMode             = (1<<7),  
   MASK_BridgePortVlanStacking         = (1<<8),   
   MASK_BridgePortMaxMac               = (1<<9), 
   MASK_BridgePortRowStatus            = (1<<10)
};

enum UMAP_WinpathBridgeSrcMacFilter_MASK
{
   MASK_SrcMacFilterIndx      = (1<<0),
   MASK_SrcMacFilterBpIndx    = (1<<1),
   MASK_SrcMacFilterSrcMac    = (1<<2),
   MASK_SrcMacFilterRowStatus = (1<<3)
};

enum UMAP_WinpathBridgeIpFilter_MASK
{
   MASK_IpFilterIndx          = (1<<0),
   MASK_IpFilterBpIndx        = (1<<1),
   MASK_IpFilterSrcIpStart    = (1<<2),
   MASK_IpFilterSrcIpEnd      = (1<<3),
   MASK_IpFilterDstIpStart    = (1<<4),
   MASK_IpFilterDstIpEnd      = (1<<5),
   MASK_IpFilterRowStatus     = (1<<6)
};

enum UMAP_WinpathBridgePrioTagFilter_MASK
{
   MASK_PrioTagFilterIndx                    = (1<<0),
   MASK_PrioTagFilterInputBridgePort         = (1<<1),
   MASK_PrioTagFilterOutgoingVlanPriority    = (1<<2),
   MASK_PrioTagFilterIncomingVlanPriority    = (1<<3),
   MASK_PrioTagFilterRowStatus               = (1<<4)
};

enum UMAP_WinpathIgmp_MASK
{
   MASK_winpathIgmpSnoopingMode              = (1<<0),
   MASK_winpathIgmpProxyMode                 = (1<<1),
   MASK_winpathIgmpFilterMode                = (1<<2),
   MASK_winpathIgmpTimeoutQuery              = (1<<3),
   MASK_winpathIgmpTimeoutUri                = (1<<4),
   MASK_winpathIgmpTimeoutBc                 = (1<<5),
   MASK_winpathIgmpTimeoutMrt                = (1<<6),
   MASK_winpathIgmpTimeoutLmqt               = (1<<7),
   MASK_winpathIgmpTimeoutGmt                = (1<<8)
   
};
enum UMAP_WinpathIgmpGroup_MASK
{
   MASK_IgmpGroupIp           = (1<<0),
   MASK_IgmpGroupVlan         = (1<<1),
   MASK_IgmpGroupAddActions   = (1<<2),
   MASK_IgmpGroupNumOfEntries = (1<<3),
   MASK_IgmpGroupBitmap       = (1<<4),
   MASK_IgmpGroupRowStatus    = (1<<5)
};



/************************************************************************/


enum UMAP_AdslLine_MASK
{
// MASK_portNo                      = (1<<0),      
   MASK_adslLineCoding              = (1<<1),
   MASK_adslLineType                = (1<<2),
   MASK_adslLineTransAtucCap        = (1<<3),
   MASK_adslLineTransAtucActual     = (1<<4),
   MASK_adslLineTransGsAturCap      = (1<<5),
   MASK_adslLineConfProfile         = (1<<6),
   MASK_adslLineAlarmConfProfile    = (1<<7),
   MASK_adslLineTransAturCap        = (1<<8)
};

enum UMAP_AdslAtucPhys_MASK
{
// MASK_portNo                         = (1<<0),      
   MASK_adslAtucInvSerialNumber        = (1<<1),
   MASK_adslAtucInvVendorID            = (1<<2),
   MASK_adslAtucInvVersionNumber       = (1<<3),
   MASK_adslAtucCurrSnrMgn             = (1<<4),
   MASK_adslAtucCurrAtn                = (1<<5),
   MASK_adslAtucCurrStatus             = (1<<6),
   MASK_adslAtucCurrOutputPwr          = (1<<7),
   MASK_adslAtucCurrAttainableRate     = (1<<8),
// MASK_adslAtucGsOpState              = (1<<9),
// MASK_adslAtucGsActualStandard       = (1<<10),
   MASK_adslAtucOpState                = (1<<11)
};

enum UMAP_AdslAturPhys_MASK
{
// MASK_portNo                         = (1<<0),
   MASK_adslAturInvSerialNumber        = (1<<1),
   MASK_adslAturInvVendorID            = (1<<2),
   MASK_adslAturInvVersionNumber       = (1<<3),
   MASK_adslAturCurrSnrMgn             = (1<<4),
   MASK_adslAturCurrAtn                = (1<<5),
   MASK_adslAturCurrStatus             = (1<<6),
   MASK_adslAturCurrOutputPwr          = (1<<7),
   MASK_adslAturCurrAttainableRate     = (1<<8)

};

enum UMAP_AdslAtucChan_MASK
{
// MASK_portNo                         = (1<<0),
   MASK_adslAtucChanInterleaveDelay    = (1<<1),
   MASK_adslAtucChanCurrTxRate         = (1<<2),
   MASK_adslAtucChanPrevTxRate         = (1<<3),
   MASK_adslAtucChanCrcBlockLength     = (1<<4),
// MASK_adslAtucChanGsCurrAtmStatus    = (1<<5),   
// MASK_adslAtucChanGsRsSymbols        = (1<<6),      
// MASK_adslAtucChanGsRsDepth          = (1<<7),      
// MASK_adslAtucChanGsRsRedundancy     = (1<<8) 
};

enum UMAP_AdslAturChan_MASK
{
// MASK_portNo                         = (1<<0),
   MASK_adslAturChanInterleaveDelay    = (1<<1),
   MASK_adslAturChanCurrTxRate         = (1<<2),
   MASK_adslAturChanPrevTxRate         = (1<<3),
   MASK_adslAturChanCrcBlockLength     = (1<<4),
// MASK_adslAturChanGsCurrAtmStatus    = (1<<5),   
// MASK_adslAturChanGsRsSymbols        = (1<<6),      
// MASK_adslAturChanGsRsDepth          = (1<<7),      
// MASK_adslAturChanGsRsRedundancy     = (1<<8)    
};

enum UMAP_AdslLineConfProfile_MASK
{
   MASK_adslLineConfProfileName                 = (1<<0),
   MASK_adslAtucConfRateMode                    = (1<<1),
   MASK_adslAtucConfTargetSnrMgn                = (1<<2),
   MASK_adslAtucConfMaxSnrMgn                   = (1<<3),
   MASK_adslAtucConfMinSnrMgn                   = (1<<4),   
   MASK_adslAtucConfDownshiftSnrMgn             = (1<<5),
   MASK_adslAtucConfUpshiftSnrMgn               = (1<<6),
   MASK_adslAtucConfMinUpshiftTime              = (1<<7),
   MASK_adslAtucConfMinDownshiftTime            = (1<<8),
   MASK_adslAtucChanConfFastMinTxRate           = (1<<9),
   MASK_adslAtucChanConfInterleaveMinTxRate     = (1<<10),
   MASK_adslAtucChanConfFastMaxTxRate           = (1<<11),
   MASK_adslAtucChanConfInterleaveMaxTxRate     = (1<<12),
   MASK_adslAtucChanConfMaxInterleaveDelay      = (1<<13),
   MASK_adslAturConfRateMode                    = (1<<14),
   MASK_adslAturConfTargetSnrMgn                = (1<<15),
   MASK_adslAturConfMaxSnrMgn                   = (1<<16),
   MASK_adslAturConfMinSnrMgn                   = (1<<17),
   MASK_adslAturConfDownshiftSnrMgn             = (1<<18),
   MASK_adslAturConfUpshiftSnrMgn               = (1<<19),
   MASK_adslAturConfMinUpshiftTime              = (1<<20),
   MASK_adslAturConfMinDownshiftTime            = (1<<21),
   MASK_adslAturChanConfFastMinTxRate           = (1<<22),
   MASK_adslAturChanConfInterleaveMinTxRate     = (1<<23),
   MASK_adslAturChanConfFastMaxTxRate           = (1<<24),
   MASK_adslAturChanConfInterleaveMaxTxRate     = (1<<25),
   MASK_adslAturChanConfMaxInterleaveDelay      = (1<<26),
   MASK_adslConfProfileLineType                 = (1<<27)
};

enum UMAP_AdslLineAlarmConfProfile_MASK
{
   MASK_adslLineAlarmConfProfileName            = (1<<0),
   MASK_adslAtucThresh15MinLofs                 = (1<<1),
   MASK_adslAtucThresh15MinLoss                 = (1<<2),
   MASK_adslAtucThresh15MinLols                 = (1<<3),
   MASK_adslAtucThresh15MinLprs                 = (1<<4),
   MASK_adslAtucThresh15MinFecsL                = (1<<5),
   MASK_adslAtucThresh15MinESs                  = (1<<6),
   MASK_adslAtucThresh15MinSesL                 = (1<<7),
   MASK_adslAtucThresh15MinUasL                 = (1<<8),
   MASK_adslAtucThreshFastRateUp                = (1<<9),
   MASK_adslAtucThreshInterleaveRateUp          = (1<<10),
   MASK_adslAtucThreshFastRateDown              = (1<<11),
   MASK_adslAtucThreshInterleaveRateDown        = (1<<12),
   MASK_adslAtucThresh15MinFailedFastR          = (1<<13),
   MASK_adslAtucInitFailureTrapEnable           = (1<<14),
   MASK_adslAturThresh15MinLofs                 = (1<<15),
   MASK_adslAturThresh15MinLoss                 = (1<<16),
   MASK_adslAturThresh15MinLprs                 = (1<<17),
   MASK_adslAturThresh15MinFecsL                = (1<<18),
   MASK_adslAturThresh15MinESs                  = (1<<19),
   MASK_adslAturThresh15MinSesL                 = (1<<20),
   MASK_adslAturThresh15MinUasL                 = (1<<21),
   MASK_adslAturThreshFastRateUp                = (1<<22),
   MASK_adslAturThreshInterleaveRateUp          = (1<<23),
   MASK_adslAturThreshFastRateDown              = (1<<24),
   MASK_adslAturThreshInterleaveRateDown        = (1<<25),
   MASK_adslLineAlarmConfProfileRowStatus       = (1<<26)         
};





enum UMAP_Sntp_MASK
{
   MASK_SntpPollingInterval                     = (1<<0),
   MASK_SntpRetryCount                          = (1<<1),
   MASK_SntpTimeout                             = (1<<2),
   MASK_SntpTimeZone                            = (1<<3),
   MASK_SntpClock                               = (1<<4),
   MASK_SntpHostName                            = (1<<5),
   MASK_SntpServerIp                            = (1<<6)
};

enum UMAP_DhcpRelay_MASK
{
   MASK_DhcpServerIpAddr                        = (1<<0)
};

enum UMAP_User_MASK
{
   MASK_UserName                                = (1<<0),
   MASK_UserPassword                            = (1<<1),
   MASK_UserAccessLevel                         = (1<<2),
   MASK_UserComment                             = (1<<3)
};

enum UMAP_Syslog_MASK
{
   MASK_SyslogIpAddr                            = (1<<0)
}; 

/***************************************************************************************/
enum UMAP_AdslBinding_MASK
{
// MASK_ifIndex;
   MASK_adslLineProfileIndex                       = (1<<0),
   MASK_adslAlarmProfileIndex                      = (1<<1)
// MASK_extraProfileIndex ;
};

enum UMAP_AdslPortEnable_MASK
{
// MASK_ifIndex;
   MASK_enableFlag                           = (1<<0)
};

enum UMAP_AdslExtraProfile_MASK
{
// MASK_adslExtraProfileIndex                   = (1<<0),
// MASK_adslLineConfProfileIndex                = (1<<1),
   MASK_adslConfDisableProtocolBitmap           = (1<<2),
   MASK_adslConfMaxTxPowerUs                    = (1<<3),
   MASK_adslConfMaxTxPowerDs                    = (1<<4),
   MASK_adslLineConfCoding                      = (1<<5),
   MASK_adslAtucConfBitSwap                     = (1<<6),
   MASK_adslPowerBackoffMode                    = (1<<7),
   MASK_adslConfMaxRxPower                      = (1<<8),
   MASK_adslNormalMaxPsdDn                      = (1<<9),
   MASK_adslNormalMaxPsdUp                      = (1<<10),
   MASK_adslPlusMaxPsdDn                        = (1<<11),
   MASK_adslPlusMaxPsdUp                        = (1<<12),
   MASK_adslReachMaxPsdDn                       = (1<<13),
   MASK_adslReachMaxPsdUp                       = (1<<14),
   MASK_adslPlusPsdShapeDn                      = (1<<15),
   MASK_adslDisableNitro                        = (1<<16),
   MASK_carrierMaskUp                           = (1<<17),
   MASK_carrierMaskDown                         = (1<<18),
   MASK_adslConfPMEnable                        = (1<<19),
   MASK_adslConfPMMode                          = (1<<20),
   MASK_adslConfL0Time                          = (1<<21),
   MASK_adslConfL2Time                          = (1<<22),
   MASK_adslConfL2ATPR                          = (1<<23),
   MASK_adslConfL2ATPRT                         = (1<<24),
   MASK_adslConfMaxL2BitRate                    = (1<<25),
   MASK_adslConfMinL2BitRate                    = (1<<26),
   MASK_adslConfMsgMinUs                        = (1<<27),
   MASK_adslConfMsgMinDs                        = (1<<28)
};


enum UMAP_AtmInterfaceConf_MASK
{
   MASK_atmInterfaceMaxVpcs                     = (1<<0),
   MASK_atmInterfaceMaxVccs                     = (1<<1),
   MASK_atmInterfaceConfVpcs                    = (1<<2),
   MASK_atmInterfaceConfVccs                    = (1<<3),
   MASK_atmInterfaceMaxActiveVpiBits            = (1<<4),
   MASK_atmInterfaceMaxActiveVciBits            = (1<<5)
};


/***************************************************************************************/
enum UMAP_Stp_MASK
{
   MASK_stpProtocolSpecification                = (1<<0),
   MASK_stpPriority                             = (1<<1),
   MASK_stpTimeSinceTopologyChange              = (1<<2),
   MASK_stpTopChanges                           = (1<<3),   
   MASK_stpDesignatedRoot                       = (1<<4),
   MASK_stpRootCost                             = (1<<5),
   MASK_stpRootPort                             = (1<<6),
   MASK_stpMaxAge                               = (1<<7),
   MASK_stpHelloTime                            = (1<<8),
   MASK_stpHoldTime                             = (1<<9),
   MASK_stpForwardDelay                         = (1<<10),
   MASK_stpBridgeMaxAge                         = (1<<11),
   MASK_stpBridgeHelloTime                      = (1<<12),
   MASK_stpBridgeForwardDelay                   = (1<<13)
};

enum UMAP_StpPort_MASK
{
   MASK_stpPortIndex                            = (1<<0),
   MASK_stpPortPriority                         = (1<<1),
   MASK_stpPortState                            = (1<<2),
   MASK_stpPortEnable                           = (1<<3),
   MASK_stpPortPathCost                         = (1<<4),
   MASK_stpPortDesignatedRoot                   = (1<<5),
   MASK_stpPortDesignatedCost                   = (1<<6),
   MASK_stpPortDesignatedBridge                 = (1<<7),
   MASK_stpPortDesignatedPort                   = (1<<8),
   MASK_stpPortForwardTransitions               = (1<<9)
};
#endif

