class Item(Mo): meta = ClassMeta("cobra.model.cap.Item") meta.isAbstract = True meta.moClassName = "capItem" meta.moClassName = "capItem" meta.rnFormat = "" meta.category = MoCategory.REGULAR meta.label = "None" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x1 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.rnPrefixes = [] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class Grp(Mo): """ The COOP group. """ meta = ClassMeta("cobra.model.coop.Grp") meta.moClassName = "coopGrp" meta.rnFormat = "grp-%(name)s" meta.category = MoCategory.REGULAR meta.label = "COOP Group" meta.writeAccessMask = 0x8000000001 meta.readAccessMask = 0x8000000001 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.coop.Rep") meta.childClasses.add("cobra.model.coop.NodePEp") meta.childNamesAndRnPrefix.append(("cobra.model.coop.NodePEp", "node-")) meta.childNamesAndRnPrefix.append(("cobra.model.coop.Rep", "rep-")) meta.parentClasses.add("cobra.model.coop.Pol") meta.superClasses.add("cobra.model.nw.Conn") meta.superClasses.add("cobra.model.fabric.ConnGEp") meta.superClasses.add("cobra.model.nw.Item") meta.superClasses.add("cobra.model.nw.GEp") meta.superClasses.add("cobra.model.fabric.NodeGEp") meta.rnPrefixes = [ ('grp-', True), ] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "name", "name", 5997, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.isNaming = True prop.range = [(1, 64)] meta.props.add("name", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) meta.namingProps.append(getattr(meta.props, "name")) # Deployment Meta meta.deploymentQuery = True meta.deploymentType = "Policy" def __init__(self, parentMoOrDn, name, markDirty=True, **creationProps): namingVals = [name] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class MgmtAuxRule(Mo): """ The management rule auxiliary information. """ meta = ClassMeta("cobra.model.actrl.MgmtAuxRule") meta.moClassName = "actrlMgmtAuxRule" meta.rnFormat = "mgmtrule-%(id)s" meta.category = MoCategory.REGULAR meta.label = "Auxillary Managment Rule" meta.writeAccessMask = 0x101 meta.readAccessMask = 0x101 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.parentClasses.add("cobra.model.actrl.AuxSt") meta.superClasses.add("cobra.model.nw.CpSt") meta.superClasses.add("cobra.model.naming.NamedObject") meta.rnPrefixes = [ ('mgmtrule-', True), ] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "ctx_id", "ctx_id", 2134, PropCategory.REGULAR) prop.label = "Context ID" prop.isImplicit = True prop.isAdmin = True meta.props.add("ctx_id", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "fltid", "fltid", 2136, PropCategory.REGULAR) prop.label = "Filter ID" prop.isImplicit = True prop.isAdmin = True prop.range = [(1, 4294967295)] prop._addConstant("default", "default-filter-id", 65535) prop._addConstant("implarp", "implicit-filter-id-for-arp", 65533) prop._addConstant("implicit", "implicit-filter-id-for-internal-consumption", 65534) meta.props.add("fltid", prop) prop = PropMeta("str", "id", "id", 2133, PropCategory.REGULAR) prop.label = "ID" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.isNaming = True prop.range = [(1, 4294967295)] meta.props.add("id", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "name", "name", 5577, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 16)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "scope_id", "scope_id", 2135, PropCategory.REGULAR) prop.label = "Scope ID" prop.isImplicit = True prop.isAdmin = True prop.range = [(1, 16777215)] prop.defaultValue = 1 prop.defaultValueStr = "1" meta.props.add("scope_id", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) meta.namingProps.append(getattr(meta.props, "id")) def __init__(self, parentMoOrDn, id, markDirty=True, **creationProps): namingVals = [id] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class WebPolCont(Mo): """ Mo doc not defined in techpub!!! """ meta = ClassMeta("cobra.model.comm.WebPolCont") meta.moClassName = "commWebPolCont" meta.rnFormat = "wpolcont" meta.category = MoCategory.REGULAR meta.label = "Container for communication policies" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x80000000003 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.comm.RsWebCommPolRel") meta.childClasses.add("cobra.model.comm.RsWebCommDefault") meta.childClasses.add("cobra.model.comm.RtWebPolRel") meta.childNamesAndRnPrefix.append( ("cobra.model.comm.RsWebCommPolRel", "rswebCommPolRel-")) meta.childNamesAndRnPrefix.append( ("cobra.model.comm.RsWebCommDefault", "rswebCommDefault")) meta.childNamesAndRnPrefix.append( ("cobra.model.comm.RtWebPolRel", "rtpolWebPolRel-")) meta.parentClasses.add("cobra.model.top.Root") meta.rnPrefixes = [ ('wpolcont', False), ] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) # Deployment Meta meta.deploymentQuery = True meta.deploymentType = "Fabric" def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class InstPol(Mo): """ Mo doc not defined in techpub!!! """ meta = ClassMeta("cobra.model.comp.InstPol") meta.moClassName = "compInstPol" meta.rnFormat = "instPol-%(name)s" meta.category = MoCategory.REGULAR meta.label = "L4-L7 device Policy" meta.writeAccessMask = 0x5 meta.readAccessMask = 0x5 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.fault.Counts") meta.childClasses.add("cobra.model.health.Inst") meta.childClasses.add("cobra.model.comp.Inst") meta.childClasses.add("cobra.model.fault.Delegate") meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts")) meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health")) meta.childNamesAndRnPrefix.append(("cobra.model.comp.Inst", "inst-")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-")) meta.parentClasses.add("cobra.model.comp.PolCont") meta.superClasses.add("cobra.model.comp.Obj") meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.pol.Obj") meta.rnPrefixes = [ ('instPol-', True), ] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "configFile", "configFile", 42660, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 512)] meta.props.add("configFile", prop) prop = PropMeta("str", "dataStoreName", "dataStoreName", 42657, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 512)] meta.props.add("dataStoreName", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "hostName", "hostName", 42658, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 512)] meta.props.add("hostName", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "monPolDn", "monPolDn", 42710, PropCategory.REGULAR) prop.label = "Monitoring policy attached to this observable object" prop.isImplicit = True prop.isAdmin = True meta.props.add("monPolDn", prop) prop = PropMeta("str", "name", "name", 42692, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.isNaming = True prop.range = [(1, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "vendor", "vendor", 42661, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "cisco" prop._addConstant("cisco", "cisco", 0) prop._addConstant("paloAltoNetworks", "paloaltonetworks", 1) meta.props.add("vendor", prop) prop = PropMeta("str", "vmTemplate", "vmTemplate", 42659, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("vmTemplate", prop) meta.namingProps.append(getattr(meta.props, "name")) # Deployment Meta meta.deploymentQuery = True meta.deploymentType = "Ancestor" meta.deploymentQueryPaths.append( DeploymentPathMeta("ControllerToVirtualMachines", "Virtual Machines", "cobra.model.comp.Vm")) meta.deploymentQueryPaths.append( DeploymentPathMeta("ControllerToVmmEpPD", "Portgroups", "cobra.model.vmm.EpPD")) def __init__(self, parentMoOrDn, name, markDirty=True, **creationProps): namingVals = [name] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class ImportTxCont(Mo): """ Mo doc not defined in techpub!!! """ meta = ClassMeta("cobra.model.configpush.ImportTxCont") meta.moClassName = "configpushImportTxCont" meta.rnFormat = "importTx-[%(txContDn)s]" meta.category = MoCategory.REGULAR meta.label = "None" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x1 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.parentClasses.add("cobra.model.configpush.Cont") meta.rnPrefixes = [ ('importTx-', True), ] prop = PropMeta("str", "actionId", "actionId", 34056, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("actionId", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "pendingTask", "pendingTask", 33723, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = False prop.defaultValueStr = "no" prop._addConstant("no", None, False) prop._addConstant("yes", None, True) meta.props.add("pendingTask", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "stageId", "stageId", 34055, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("stageId", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "taskDn", "taskDn", 34057, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("taskDn", prop) prop = PropMeta("str", "txContDn", "txContDn", 33722, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.isNaming = True meta.props.add("txContDn", prop) meta.namingProps.append(getattr(meta.props, "txContDn")) getattr(meta.props, "txContDn").needDelimiter = True def __init__(self, parentMoOrDn, txContDn, markDirty=True, **creationProps): namingVals = [txContDn] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class ChangePassword(Mo): """ The ChangeSelfPassword request schema. """ meta = ClassMeta("cobra.model.aaa.ChangePassword") meta.moClassName = "aaaChangePassword" meta.rnFormat = "changepassword" meta.category = MoCategory.REGULAR meta.label = "Change Password Method" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x1 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.rnPrefixes = [ ('changepassword', False), ] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "newPassword", "newPassword", 1273, PropCategory.REGULAR) prop.label = "New Password" prop.isConfig = True prop.isAdmin = True prop.isPassword = True prop.range = [(0, 256)] prop.regex = ['.*'] meta.props.add("newPassword", prop) prop = PropMeta("str", "oldPassword", "oldPassword", 1272, PropCategory.REGULAR) prop.label = "Old Password" prop.isConfig = True prop.isAdmin = True prop.isPassword = True prop.range = [(0, 256)] prop.regex = ['.*'] meta.props.add("oldPassword", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "userName", "userName", 1271, PropCategory.REGULAR) prop.label = "User Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 16)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("userName", prop) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class LatencyHist(Mo): """ Mo doc not defined in techpub!!! """ meta = ClassMeta("cobra.model.ac.LatencyHist") meta.moClassName = "acLatencyHist" meta.rnFormat = "latencyhist" meta.category = MoCategory.REGULAR meta.label = "Latency Histogram" meta.writeAccessMask = 0x800081800000001 meta.readAccessMask = 0x800081800000001 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.parentClasses.add("cobra.model.tunnel.If") meta.parentClasses.add("cobra.model.ac.RuleIp") meta.rnPrefixes = [ ('latencyhist', False), ] prop = PropMeta("str", "bucket0", "bucket0", 27733, PropCategory.REGULAR) prop.label = "Bucket0" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket0", prop) prop = PropMeta("str", "bucket1", "bucket1", 27734, PropCategory.REGULAR) prop.label = "Bucket1" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket1", prop) prop = PropMeta("str", "bucket10", "bucket10", 27743, PropCategory.REGULAR) prop.label = "Bucket10" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket10", prop) prop = PropMeta("str", "bucket11", "bucket11", 27744, PropCategory.REGULAR) prop.label = "Bucket11" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket11", prop) prop = PropMeta("str", "bucket12", "bucket12", 27745, PropCategory.REGULAR) prop.label = "Bucket12" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket12", prop) prop = PropMeta("str", "bucket13", "bucket13", 27746, PropCategory.REGULAR) prop.label = "Bucket13" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket13", prop) prop = PropMeta("str", "bucket14", "bucket14", 27747, PropCategory.REGULAR) prop.label = "Bucket14" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket14", prop) prop = PropMeta("str", "bucket15", "bucket15", 27748, PropCategory.REGULAR) prop.label = "Bucket15" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket15", prop) prop = PropMeta("str", "bucket2", "bucket2", 27735, PropCategory.REGULAR) prop.label = "Bucket2" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket2", prop) prop = PropMeta("str", "bucket3", "bucket3", 27736, PropCategory.REGULAR) prop.label = "Bucket3" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket3", prop) prop = PropMeta("str", "bucket4", "bucket4", 27737, PropCategory.REGULAR) prop.label = "Bucket4" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket4", prop) prop = PropMeta("str", "bucket5", "bucket5", 27738, PropCategory.REGULAR) prop.label = "Bucket5" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket5", prop) prop = PropMeta("str", "bucket6", "bucket6", 27739, PropCategory.REGULAR) prop.label = "Bucket6" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket6", prop) prop = PropMeta("str", "bucket7", "bucket7", 27740, PropCategory.REGULAR) prop.label = "Bucket7" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket7", prop) prop = PropMeta("str", "bucket8", "bucket8", 27741, PropCategory.REGULAR) prop.label = "Bucket8" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket8", prop) prop = PropMeta("str", "bucket9", "bucket9", 27742, PropCategory.REGULAR) prop.label = "Bucket9" prop.isConfig = True prop.isAdmin = True meta.props.add("bucket9", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "lastCollectTs", "lastCollectTs", 27749, PropCategory.REGULAR) prop.label = "Last collection timestamp" prop.isConfig = True prop.isAdmin = True meta.props.add("lastCollectTs", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "seqNo", "seqNo", 27750, PropCategory.REGULAR) prop.label = "Sequence Number" prop.isConfig = True prop.isAdmin = True meta.props.add("seqNo", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class CtrlrRetP(Mo): """ The controller audit log retention policy specifies the maximum number of controller audit log records to be retained and the maximum number of controller audit log records to be deleted in a 30-second period. """ meta = ClassMeta("cobra.model.aaa.CtrlrRetP") meta.moClassName = "aaaCtrlrRetP" meta.rnFormat = "ifcaaaretp" meta.category = MoCategory.REGULAR meta.label = "Controller Audit Log Retention Policy" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x800000000000001 meta.isDomainable = False meta.isReadOnly = False meta.isConfigurable = True meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.tag.Tag") meta.childClasses.add("cobra.model.aaa.RtAaaCtrlrRetLocalP") meta.childClasses.add("cobra.model.aaa.RbacAnnotation") meta.childClasses.add("cobra.model.aaa.RtAaaCtrlrRetP") meta.childClasses.add("cobra.model.fault.Delegate") meta.childClasses.add("cobra.model.tag.Annotation") meta.childNamesAndRnPrefix.append( ("cobra.model.aaa.RtAaaCtrlrRetLocalP", "rtfaultAaaCtrlrRetLocalP-")) meta.childNamesAndRnPrefix.append( ("cobra.model.aaa.RtAaaCtrlrRetP", "rtfaultAaaCtrlrRetP-")) meta.childNamesAndRnPrefix.append( ("cobra.model.tag.Annotation", "annotationKey-")) meta.childNamesAndRnPrefix.append( ("cobra.model.aaa.RbacAnnotation", "rbacDom-")) meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-")) meta.parentClasses.add("cobra.model.ctrlr.Inst") meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.pol.Obj") meta.superClasses.add("cobra.model.condition.RetP") meta.superClasses.add("cobra.model.aaa.ARetP") meta.superClasses.add("cobra.model.pol.Def") meta.rnPrefixes = [ ('ifcaaaretp', False), ] prop = PropMeta("str", "annotation", "annotation", 37528, PropCategory.REGULAR) prop.label = "Annotation. Suggested format orchestrator:value" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("annotation", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "descr", "descr", 5579, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "extMngdBy", "extMngdBy", 39667, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "undefined" prop._addConstant("msc", "msc", 1) prop._addConstant("undefined", "undefined", 0) meta.props.add("extMngdBy", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "maxSize", "maxSize", 1283, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(1000, 1000000)] prop.defaultValue = 500000 prop.defaultValueStr = "500000" meta.props.add("maxSize", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "ownerKey", "ownerKey", 15230, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("ownerKey", prop) prop = PropMeta("str", "ownerTag", "ownerTag", 15231, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("ownerTag", prop) prop = PropMeta("str", "purgeWin", "purgeWin", 73, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(100, 1000)] prop.defaultValue = 250 prop.defaultValueStr = "250" meta.props.add("purgeWin", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("uid", prop) # Deployment Meta meta.deploymentQuery = True meta.deploymentType = "Controller" def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class OracleAdj(Mo): """ The adjacency to the Oracle node information. """ meta = ClassMeta("cobra.model.coop.OracleAdj") meta.moClassName = "coopOracleAdj" meta.rnFormat = "oracle-[%(addr)s]" meta.category = MoCategory.REGULAR meta.label = "Oracle Adjacency" meta.writeAccessMask = 0x8008020040001 meta.readAccessMask = 0x8008020040001 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.fault.Inst") meta.childClasses.add("cobra.model.fault.Counts") meta.childClasses.add("cobra.model.health.Inst") meta.childClasses.add("cobra.model.coop.ShardSt") meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Inst", "fault-")) meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health")) meta.childNamesAndRnPrefix.append(("cobra.model.coop.ShardSt", "shard")) meta.parentClasses.add("cobra.model.coop.Dom") meta.superClasses.add("cobra.model.nw.ConnEp") meta.superClasses.add("cobra.model.nw.AdjEp") meta.superClasses.add("cobra.model.l3.ProtAdjEp") meta.superClasses.add("cobra.model.nw.Conn") meta.superClasses.add("cobra.model.nw.ProtAdjEp") meta.superClasses.add("cobra.model.coop.AdjEp") meta.superClasses.add("cobra.model.nw.Item") meta.superClasses.add("cobra.model.nw.Ep") meta.rnPrefixes = [ ('oracle-', True), ] prop = PropMeta("str", "addr", "addr", 6001, PropCategory.REGULAR) prop.label = "Address" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.isNaming = True meta.props.add("addr", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "ctrl", "ctrl", 2451, PropCategory.REGULAR) prop.label = "Controls" prop.isImplicit = True prop.isAdmin = True prop._addConstant("gr-enabled", "graceful-restart-enabled", 1) prop._addConstant("vpc-enabled", "vpc-enabled", 2) meta.props.add("ctrl", prop) prop = PropMeta("str", "curVersion", "curVersion", 18409, PropCategory.REGULAR) prop.label = "Current Running Version" prop.isOper = True prop.defaultValue = 0 prop.defaultValueStr = "unknown" prop._addConstant("unknown", "unknown", 0) prop._addConstant("v1", "v1", 1) prop._addConstant("v2", "v2", 2) meta.props.add("curVersion", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "flags", "flags", 2456, PropCategory.REGULAR) prop.label = "Flags" prop.isOper = True prop._addConstant("bgp-attached", "bgp-attached", 1) meta.props.add("flags", prop) prop = PropMeta("str", "grTime", "grTime", 2452, PropCategory.REGULAR) prop.label = "Graceful Restart Interval" prop.isImplicit = True prop.isAdmin = True prop.range = [(1, 65535)] prop.defaultValue = 600 prop.defaultValueStr = "600" meta.props.add("grTime", prop) prop = PropMeta("str", "helloIntvl", "helloIntvl", 2450, PropCategory.REGULAR) prop.label = "Hello Interval" prop.isImplicit = True prop.isAdmin = True prop.range = [(1, 65535)] prop.defaultValue = 60 prop.defaultValueStr = "60" meta.props.add("helloIntvl", prop) prop = PropMeta("str", "lastContact", "lastContact", 2455, PropCategory.REGULAR) prop.label = "Last Contact" prop.isOper = True meta.props.add("lastContact", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "maxVersion", "maxVersion", 18408, PropCategory.REGULAR) prop.label = "Maximum Version Supported" prop.isOper = True prop.defaultValue = 0 prop.defaultValueStr = "unknown" prop._addConstant("unknown", "unknown", 0) prop._addConstant("v1", "v1", 1) prop._addConstant("v2", "v2", 2) meta.props.add("maxVersion", prop) prop = PropMeta("str", "minVersion", "minVersion", 18407, PropCategory.REGULAR) prop.label = "Minimum Version Supported" prop.isOper = True prop.defaultValue = 0 prop.defaultValueStr = "unknown" prop._addConstant("unknown", "unknown", 0) prop._addConstant("v1", "v1", 1) prop._addConstant("v2", "v2", 2) meta.props.add("minVersion", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "monPolDn", "monPolDn", 15780, PropCategory.REGULAR) prop.label = "Monitoring policy attached to this observable object" prop.isImplicit = True prop.isAdmin = True meta.props.add("monPolDn", prop) prop = PropMeta("str", "name", "name", 16432, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(1, 128)] meta.props.add("name", prop) prop = PropMeta("str", "operSt", "operSt", 2453, PropCategory.REGULAR) prop.label = "Operational State" prop.isOper = True prop.defaultValue = 1 prop.defaultValueStr = "down" prop._addConstant("down", "down", 1) prop._addConstant("up", "up", 2) meta.props.add("operSt", prop) prop = PropMeta("str", "operStQual", "operStQual", 2454, PropCategory.REGULAR) prop.label = "Operational State Qualifier" prop.isOper = True prop.defaultValue = 0 prop.defaultValueStr = "unspecified" prop._addConstant("peer-congested", "peer-congested", 4) prop._addConstant("peer-inactive", "peer-inactive", 3) prop._addConstant("route-unreachable", "route-not-reachable", 1) prop._addConstant("tcp-down", "tcp-connection-down", 2) prop._addConstant("unspecified", "unspecified", 0) prop._addConstant("up", "up", 5) meta.props.add("operStQual", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) meta.namingProps.append(getattr(meta.props, "addr")) getattr(meta.props, "addr").needDelimiter = True def __init__(self, parentMoOrDn, addr, markDirty=True, **creationProps): namingVals = [addr] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class RemoteNode(Mo): meta = ClassMeta("cobra.model.analytics.RemoteNode") meta.isAbstract = True meta.moClassName = "analyticsRemoteNode" meta.moClassName = "analyticsRemoteNode" meta.rnFormat = "" meta.category = MoCategory.REGULAR meta.label = "Remote Node Reachability Information" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x1 meta.isDomainable = False meta.isReadOnly = False meta.isConfigurable = True meta.isDeletable = True meta.isContextRoot = False meta.childClasses.add("cobra.model.fault.Delegate") meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-")) meta.superClasses.add("cobra.model.pol.Instr") meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.pol.Obj") meta.concreteSubClasses.add("cobra.model.analytics.Collector") meta.concreteSubClasses.add("cobra.model.analytics.Controller") meta.rnPrefixes = [] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "descr", "descr", 26171, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "dscp", "dscp", 26145, PropCategory.REGULAR) prop.label = "DSCP Value" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 63)] prop._addConstant("AF11", "af11-low-drop", 10) prop._addConstant("AF12", "af12-medium-drop", 12) prop._addConstant("AF13", "af13-high-drop", 14) prop._addConstant("AF21", "af21-low-drop", 18) prop._addConstant("AF22", "af22-medium-drop", 20) prop._addConstant("AF23", "af23-high-drop", 22) prop._addConstant("AF31", "af31-low-drop", 26) prop._addConstant("AF32", "af32-medium-drop", 28) prop._addConstant("AF33", "af33-high-drop", 30) prop._addConstant("AF41", "af41-low-drop", 34) prop._addConstant("AF42", "af42-medium-drop", 36) prop._addConstant("AF43", "af43-high-drop", 38) prop._addConstant("CS0", "cs0", 0) prop._addConstant("CS1", "cs1", 8) prop._addConstant("CS2", "cs2", 16) prop._addConstant("CS3", "cs3", 24) prop._addConstant("CS4", "cs4", 32) prop._addConstant("CS5", "cs5", 40) prop._addConstant("CS6", "cs6", 48) prop._addConstant("CS7", "cs7", 56) prop._addConstant("EF", "expedited-forwarding", 46) prop._addConstant("VA", "voice-admit", 44) meta.props.add("dscp", prop) prop = PropMeta("str", "dstAddr", "dstAddr", 26143, PropCategory.REGULAR) prop.label = "Remote Entity IP" prop.isImplicit = True prop.isAdmin = True meta.props.add("dstAddr", prop) prop = PropMeta("str", "dstPort", "dstPort", 26144, PropCategory.REGULAR) prop.label = "Remote Entity L4 Port" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 65535)] prop.defaultValue = 0 prop.defaultValueStr = "unspecified" prop._addConstant("dns", "dns", 53) prop._addConstant("ftpData", "ftp-data", 20) prop._addConstant("http", "http", 80) prop._addConstant("https", "https", 443) prop._addConstant("pop3", "pop3", 110) prop._addConstant("rtsp", "rtsp", 554) prop._addConstant("smtp", "smtp", 25) prop._addConstant("unspecified", "unspecified", 0) meta.props.add("dstPort", prop) prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "srcAddr", "srcAddr", 26261, PropCategory.REGULAR) prop.label = "Source IP Address" prop.isImplicit = True prop.isAdmin = True meta.props.add("srcAddr", prop) prop = PropMeta("str", "srcIf", "srcIf", 26146, PropCategory.REGULAR) prop.label = "Source Interface" prop.isImplicit = True prop.isAdmin = True meta.props.add("srcIf", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "vrfName", "vrfName", 26142, PropCategory.REGULAR) prop.label = "Remote Entity VRF" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 512)] meta.props.add("vrfName", prop) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class Prof(Mo): """ Contains all site information and the address of the SMTP server used to send emails. """ meta = ClassMeta("cobra.model.callhome.Prof") meta.moClassName = "callhomeProf" meta.rnFormat = "prof" meta.category = MoCategory.REGULAR meta.label = "Callhome protocol profile" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x800000000000001 meta.isDomainable = False meta.isReadOnly = False meta.isConfigurable = True meta.isDeletable = True meta.isContextRoot = False meta.childClasses.add("cobra.model.tag.Tag") meta.childClasses.add("cobra.model.fault.Counts") meta.childClasses.add("cobra.model.health.Inst") meta.childClasses.add("cobra.model.aaa.RbacAnnotation") meta.childClasses.add("cobra.model.callhome.SmtpServer") meta.childClasses.add("cobra.model.fault.Delegate") meta.childClasses.add("cobra.model.tag.Annotation") meta.childNamesAndRnPrefix.append( ("cobra.model.tag.Annotation", "annotationKey-")) meta.childNamesAndRnPrefix.append( ("cobra.model.aaa.RbacAnnotation", "rbacDom-")) meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts")) meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health")) meta.childNamesAndRnPrefix.append( ("cobra.model.callhome.SmtpServer", "smtp")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-")) meta.parentClasses.add("cobra.model.callhome.Group") meta.parentClasses.add("cobra.model.callhome.SmartGroup") meta.superClasses.add("cobra.model.mon.ProtoP") meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.pol.Obj") meta.superClasses.add("cobra.model.pol.Comp") meta.rnPrefixes = [ ('prof', False), ] prop = PropMeta("str", "addr", "addr", 1557, PropCategory.REGULAR) prop.label = "Contact Address" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 255)] meta.props.add("addr", prop) prop = PropMeta("str", "adminState", "adminState", 1531, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.defaultValue = 1 prop.defaultValueStr = "enabled" prop._addConstant("disabled", "disabled", 2) prop._addConstant("enabled", "enabled", 1) meta.props.add("adminState", prop) prop = PropMeta("str", "annotation", "annotation", 37570, PropCategory.REGULAR) prop.label = "Annotation. Suggested format orchestrator:value" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("annotation", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "contact", "contact", 1552, PropCategory.REGULAR) prop.label = "Contact Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 255)] meta.props.add("contact", prop) prop = PropMeta("str", "contract", "contract", 1558, PropCategory.REGULAR) prop.label = "Contract Number" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 512)] meta.props.add("contract", prop) prop = PropMeta("str", "customer", "customer", 1559, PropCategory.REGULAR) prop.label = "Customer Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 512)] meta.props.add("customer", prop) prop = PropMeta("str", "descr", "descr", 5582, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "email", "email", 1553, PropCategory.REGULAR) prop.label = "Contact Email" prop.isConfig = True prop.isAdmin = True prop.regex = ['^$|^(?!.{64,})[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+$'] meta.props.add("email", prop) prop = PropMeta("str", "extMngdBy", "extMngdBy", 39709, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "undefined" prop._addConstant("msc", "msc", 1) prop._addConstant("undefined", "undefined", 0) meta.props.add("extMngdBy", prop) prop = PropMeta("str", "from", "from", 1554, PropCategory.REGULAR) prop.label = "From Address" prop.isConfig = True prop.isAdmin = True prop.regex = ['^$|^(?!.{64,})[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+$'] meta.props.add("from", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "monPolDn", "monPolDn", 14172, PropCategory.REGULAR) prop.label = "Monitoring policy attached to this observable object" prop.isImplicit = True prop.isAdmin = True meta.props.add("monPolDn", prop) prop = PropMeta("str", "name", "name", 1549, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] prop.defaultValue = "callhome" prop.defaultValueStr = "callhome" meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "phone", "phone", 1556, PropCategory.REGULAR) prop.label = "Contact Phone" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 16)] meta.props.add("phone", prop) prop = PropMeta("str", "port", "port", 1550, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 65535)] prop.defaultValue = 25 prop.defaultValueStr = "25" meta.props.add("port", prop) prop = PropMeta("str", "replyTo", "replyTo", 1555, PropCategory.REGULAR) prop.label = "ReplyTo Address" prop.isConfig = True prop.isAdmin = True prop.regex = ['^$|^(?!.{64,})[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+$'] meta.props.add("replyTo", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "site", "site", 1560, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 512)] meta.props.add("site", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "transport", "transport", 1551, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 1 prop.defaultValueStr = "tcp" prop._addConstant("all", "all", 3) prop._addConstant("none", "none", 0) prop._addConstant("tcp", "tcp", 1) prop._addConstant("udp", "udp", 2) meta.props.add("transport", prop) prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("uid", prop) # Deployment Meta meta.deploymentQuery = True meta.deploymentType = "Policy" def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class DiffTime(Mo): """ This is generated and used only by internal processes. """ meta = ClassMeta("cobra.model.adcom.DiffTime") meta.moClassName = "adcomDiffTime" meta.rnFormat = "dtm" meta.category = MoCategory.REGULAR meta.label = "Differential Time and Presentation" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x1 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.adcom.Format") meta.childNamesAndRnPrefix.append(("cobra.model.adcom.Format", "frmt")) meta.parentClasses.add("cobra.model.adcom.AwiCont") meta.superClasses.add("cobra.model.naming.NamedObject") meta.rnPrefixes = [ ('dtm', False), ] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "duct", "duct", 15734, PropCategory.REGULAR) prop.label = "Differential Unified Cluster Time" prop.isImplicit = True prop.isAdmin = True meta.props.add("duct", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "name", "name", 5577, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 16)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class Ssh(Mo): """ Object that encompasses properties related to Secure Shell access to the APIC, namely admin-state (default=enabled) and port(default=22). """ meta = ClassMeta("cobra.model.comm.Ssh") meta.moClassName = "commSsh" meta.rnFormat = "ssh" meta.category = MoCategory.REGULAR meta.label = "Ssh Service" meta.writeAccessMask = 0x3 meta.readAccessMask = 0x80000000003 meta.isDomainable = False meta.isReadOnly = False meta.isConfigurable = True meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.tag.Tag") meta.childClasses.add("cobra.model.fault.Delegate") meta.childClasses.add("cobra.model.aaa.RbacAnnotation") meta.childClasses.add("cobra.model.tag.Annotation") meta.childNamesAndRnPrefix.append( ("cobra.model.tag.Annotation", "annotationKey-")) meta.childNamesAndRnPrefix.append( ("cobra.model.aaa.RbacAnnotation", "rbacDom-")) meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-")) meta.parentClasses.add("cobra.model.comm.Pol") meta.superClasses.add("cobra.model.comm.Comp") meta.superClasses.add("cobra.model.pol.Obj") meta.superClasses.add("cobra.model.pol.Comp") meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.comm.Shell") meta.rnPrefixes = [ ('ssh', False), ] prop = PropMeta("str", "adminSt", "adminSt", 1306, PropCategory.REGULAR) prop.label = "Admin State" prop.isConfig = True prop.isAdmin = True prop.defaultValue = 1 prop.defaultValueStr = "enabled" prop._addConstant("disabled", "disabled", 2) prop._addConstant("enabled", "enabled", 1) meta.props.add("adminSt", prop) prop = PropMeta("str", "annotation", "annotation", 37534, PropCategory.REGULAR) prop.label = "Annotation. Suggested format orchestrator:value" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("annotation", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "descr", "descr", 5582, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "extMngdBy", "extMngdBy", 39673, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "undefined" prop._addConstant("msc", "msc", 1) prop._addConstant("undefined", "undefined", 0) meta.props.add("extMngdBy", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "name", "name", 1304, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] prop.defaultValue = "ssh" prop.defaultValueStr = "ssh" meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "port", "port", 1305, PropCategory.REGULAR) prop.label = "Port" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 65535)] prop.defaultValue = 22 prop.defaultValueStr = "22" meta.props.add("port", prop) prop = PropMeta("str", "proto", "proto", 1300, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 1 prop.defaultValueStr = "tcp" prop._addConstant("all", "all", 3) prop._addConstant("none", "none", 0) prop._addConstant("tcp", "tcp", 1) prop._addConstant("udp", "udp", 2) meta.props.add("proto", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "sshCiphers", "sshCiphers", 36807, PropCategory.REGULAR) prop.label = "SSH Ciphers" prop.isConfig = True prop.isAdmin = True prop.defaultValue = "aes128-ctr,aes192-ctr,aes256-ctr" prop.defaultValueStr = "aes128-ctr,aes192-ctr,aes256-ctr" prop._addConstant("aes128-ctr", "aes128-ctr", 1) prop._addConstant("aes192-ctr", "aes192-ctr", 2) prop._addConstant("aes256-ctr", "aes256-ctr", 4) meta.props.add("sshCiphers", prop) prop = PropMeta("str", "sshMacs", "sshMacs", 36808, PropCategory.REGULAR) prop.label = "SSH MACs" prop.isConfig = True prop.isAdmin = True prop.defaultValue = "hmac-sha1,hmac-sha2-256,hmac-sha2-512" prop.defaultValueStr = "hmac-sha1,hmac-sha2-256,hmac-sha2-512" prop._addConstant("hmac-sha1", "hmac-sha1", 1) prop._addConstant("hmac-sha2-256", "hmac-sha2-256", 2) prop._addConstant("hmac-sha2-512", "hmac-sha2-512", 4) meta.props.add("sshMacs", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("uid", prop) # Deployment Meta meta.deploymentQuery = True meta.deploymentType = "Fabric" def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class AuthRealm(Mo): """ An authentication realm provides authentication to verify the identity of an entity (person or device) accessing fabric devices. The authentication is based on the user ID and password combination provided by the entity trying to access the fabric. Authentication can be performed locally, using the local lookup database, or by remote, using one or more RADIUS or TACACS+ servers. """ meta = ClassMeta("cobra.model.aaa.AuthRealm") meta.moClassName = "aaaAuthRealm" meta.rnFormat = "authrealm" meta.category = MoCategory.REGULAR meta.label = "AAA Authentication" meta.writeAccessMask = 0x3 meta.readAccessMask = 0x3 meta.isDomainable = False meta.isReadOnly = False meta.isConfigurable = True meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.tag.Tag") meta.childClasses.add("cobra.model.aaa.RtResAuthRealm") meta.childClasses.add("cobra.model.aaa.DefaultAuth") meta.childClasses.add("cobra.model.aaa.ConsoleAuth") meta.childClasses.add("cobra.model.aaa.RbacAnnotation") meta.childClasses.add("cobra.model.fault.Delegate") meta.childClasses.add("cobra.model.tag.Annotation") meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RtResAuthRealm", "rtfabricResAuthRealm-")) meta.childNamesAndRnPrefix.append(("cobra.model.tag.Annotation", "annotationKey-")) meta.childNamesAndRnPrefix.append(("cobra.model.aaa.DefaultAuth", "defaultauth")) meta.childNamesAndRnPrefix.append(("cobra.model.aaa.ConsoleAuth", "consoleauth")) meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RbacAnnotation", "rbacDom-")) meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-")) meta.parentClasses.add("cobra.model.aaa.UserEp") meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.pol.Obj") meta.superClasses.add("cobra.model.pol.Def") meta.rnPrefixes = [ ('authrealm', False), ] prop = PropMeta("str", "annotation", "annotation", 37539, PropCategory.REGULAR) prop.label = "Annotation. Suggested format orchestrator:value" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("annotation", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "defRolePolicy", "defRolePolicy", 1352, PropCategory.REGULAR) prop.label = "Default Role Policy" prop.isConfig = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "no-login" prop._addConstant("assign-default-role", "assign-default-role", 1) prop._addConstant("no-login", "no-login", 0) meta.props.add("defRolePolicy", prop) prop = PropMeta("str", "descr", "descr", 5579, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "extMngdBy", "extMngdBy", 39678, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "undefined" prop._addConstant("msc", "msc", 1) prop._addConstant("undefined", "undefined", 0) meta.props.add("extMngdBy", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "ownerKey", "ownerKey", 15230, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("ownerKey", prop) prop = PropMeta("str", "ownerTag", "ownerTag", 15231, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("ownerTag", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("uid", prop) # Deployment Meta meta.deploymentQuery = True meta.deploymentType = "Fabric" def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class Prov(Mo): meta = ClassMeta("cobra.model.cap.Prov") meta.isAbstract = True meta.moClassName = "capProv" meta.moClassName = "capProv" meta.rnFormat = "" meta.category = MoCategory.REGULAR meta.label = "None" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x1 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.concreteSubClasses.add("cobra.model.actrlcap.Prov") meta.concreteSubClasses.add("cobra.model.aclcap.Prov") meta.concreteSubClasses.add("cobra.model.l3cap.Prov") meta.concreteSubClasses.add("cobra.model.l1cap.Prov") meta.concreteSubClasses.add("cobra.model.fvcap.Prov") meta.concreteSubClasses.add("cobra.model.l2cap.Prov") meta.rnPrefixes = [] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "remaining", "remaining", 240, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("remaining", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "total", "total", 239, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("total", prop) prop = PropMeta("str", "type", "type", 242, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 1 prop.defaultValueStr = "limit" prop._addConstant("limit", "limit", 1) meta.props.add("type", prop) prop = PropMeta("str", "utilization", "utilization", 241, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("utilization", prop) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class QueryGroup(Mo): """ A Call Home query group is a set of Call Home query messages to be sent on returned objects. """ meta = ClassMeta("cobra.model.callhome.QueryGroup") meta.moClassName = "callhomeQueryGroup" meta.rnFormat = "chquerygroup-%(name)s" meta.category = MoCategory.REGULAR meta.label = "Callhome Query Group" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x800000000000001 meta.isDomainable = False meta.isReadOnly = False meta.isConfigurable = True meta.isDeletable = True meta.isContextRoot = False meta.childClasses.add("cobra.model.tag.Tag") meta.childClasses.add("cobra.model.callhome.RtToRemoteQueryGroupRefEvent") meta.childClasses.add("cobra.model.callhome.Query") meta.childClasses.add("cobra.model.aaa.RbacAnnotation") meta.childClasses.add("cobra.model.callhome.RtQueryGroupRel") meta.childClasses.add("cobra.model.callhome.RtToRemoteQueryGroup") meta.childClasses.add("cobra.model.tag.Annotation") meta.childNamesAndRnPrefix.append( ("cobra.model.callhome.RtToRemoteQueryGroupRefEvent", "rtfaultToRemoteQueryGroupRefEvent-")) meta.childNamesAndRnPrefix.append( ("cobra.model.callhome.RtToRemoteQueryGroup", "rtfvToRemoteQueryGroup-")) meta.childNamesAndRnPrefix.append( ("cobra.model.callhome.RtQueryGroupRel", "rtqueryGroupRel-")) meta.childNamesAndRnPrefix.append( ("cobra.model.tag.Annotation", "annotationKey-")) meta.childNamesAndRnPrefix.append( ("cobra.model.callhome.Query", "chquery-")) meta.childNamesAndRnPrefix.append( ("cobra.model.aaa.RbacAnnotation", "rbacDom-")) meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-")) meta.parentClasses.add("cobra.model.fabric.Inst") meta.superClasses.add("cobra.model.naming.NamedObject") meta.rnPrefixes = [ ('chquerygroup-', True), ] prop = PropMeta("str", "annotation", "annotation", 37581, PropCategory.REGULAR) prop.label = "Annotation. Suggested format orchestrator:value" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("annotation", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "extMngdBy", "extMngdBy", 39720, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "undefined" prop._addConstant("msc", "msc", 1) prop._addConstant("undefined", "undefined", 0) meta.props.add("extMngdBy", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "name", "name", 5895, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.isNaming = True prop.range = [(1, 16)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("uid", prop) meta.namingProps.append(getattr(meta.props, "name")) # Deployment Meta meta.deploymentQuery = True meta.deploymentType = "Policy" def __init__(self, parentMoOrDn, name, markDirty=True, **creationProps): namingVals = [name] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class Inst(Mo): """ The object that represents the CDP instance information. Currently only one CDP instance is supported. """ meta = ClassMeta("cobra.model.cdp.Inst") meta.moClassName = "cdpInst" meta.rnFormat = "inst" meta.category = MoCategory.REGULAR meta.label = "CDP Instance" meta.writeAccessMask = 0x6006010020001 meta.readAccessMask = 0x6006010020001 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.cdp.If") meta.childNamesAndRnPrefix.append(("cobra.model.cdp.If", "if-")) meta.parentClasses.add("cobra.model.cdp.Entity") meta.superClasses.add("cobra.model.nw.Conn") meta.superClasses.add("cobra.model.nw.CpInst") meta.superClasses.add("cobra.model.nw.Item") meta.superClasses.add("cobra.model.nw.ProtInst") meta.superClasses.add("cobra.model.l2.ProtInst") meta.superClasses.add("cobra.model.nw.GEp") meta.rnPrefixes = [ ('inst', False), ] prop = PropMeta("str", "adminSt", "adminSt", 3679, PropCategory.REGULAR) prop.label = "Admin State" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 1 prop.defaultValueStr = "enabled" prop._addConstant("disabled", "disabled", 2) prop._addConstant("enabled", "enabled", 1) meta.props.add("adminSt", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "ctrl", "ctrl", 3680, PropCategory.REGULAR) prop.label = "Controls" prop.isImplicit = True prop.isAdmin = True prop._addConstant("stateful-ha", "stateful-ha", 1) meta.props.add("ctrl", prop) prop = PropMeta("str", "devIdType", "devIdType", 2732, PropCategory.REGULAR) prop.label = "Device ID Type" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 3 prop.defaultValueStr = "sysName" prop._addConstant("mac", "mac-address", 1) prop._addConstant("serialNum", "serial-number", 2) prop._addConstant("sysName", "system-name", 3) meta.props.add("devIdType", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "holdIntvl", "holdIntvl", 2733, PropCategory.REGULAR) prop.label = "Hold Interval" prop.isImplicit = True prop.isAdmin = True prop.range = [(10, 255)] prop.defaultValue = 180 meta.props.add("holdIntvl", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "monPolDn", "monPolDn", 14457, PropCategory.REGULAR) prop.label = "Monitoring policy attached to this observable object" prop.isImplicit = True prop.isAdmin = True meta.props.add("monPolDn", prop) prop = PropMeta("str", "name", "name", 3678, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.range = [(1, 128)] meta.props.add("name", prop) prop = PropMeta("str", "numCdpHifs", "numCdpHifs", 26216, PropCategory.REGULAR) prop.label = "Number of HIF Ports with CDP Enabled" prop.isOper = True meta.props.add("numCdpHifs", prop) prop = PropMeta("str", "operErr", "operErr", 3681, PropCategory.REGULAR) prop.label = "Operational Errors Qualifier" prop.isOper = True prop._addConstant("feature-unsupported", "feature-unsupported", 64) prop._addConstant("init-err", "initialization-error", 1) prop._addConstant("int-err", "internal-error", 8) prop._addConstant("ipc-err", "ipc-error", 4) prop._addConstant("mem-err", "memory-error", 2) prop._addConstant("proto-err", "protocol-error", 32) prop._addConstant("sock-err", "socket-error", 16) meta.props.add("operErr", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "sysName", "sysName", 2735, PropCategory.REGULAR) prop.label = "System Name" prop.isOper = True prop.range = [(0, 512)] meta.props.add("sysName", prop) prop = PropMeta("str", "txFreq", "txFreq", 2734, PropCategory.REGULAR) prop.label = "Transmit Frequency" prop.isImplicit = True prop.isAdmin = True prop.range = [(5, 254)] prop.defaultValue = 60 meta.props.add("txFreq", prop) prop = PropMeta("str", "ver", "ver", 2731, PropCategory.REGULAR) prop.label = "Version" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 2 prop.defaultValueStr = "v2" prop._addConstant("v1", "version-1", 1) prop._addConstant("v2", "version-2", 2) meta.props.add("ver", prop) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class Scope(Mo): """ The scope of the zoning rules. """ meta = ClassMeta("cobra.model.actrl.Scope") meta.moClassName = "actrlScope" meta.rnFormat = "scope-%(id)s" meta.category = MoCategory.REGULAR meta.label = "Access Control Scope" meta.writeAccessMask = 0x101 meta.readAccessMask = 0x101 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.fault.Counts") meta.childClasses.add("cobra.model.health.Inst") meta.childClasses.add("cobra.model.actrl.Rule") meta.childClasses.add("cobra.model.actrl.SnmpRule") meta.childClasses.add("cobra.model.actrl.MgmtRule") meta.childClasses.add("cobra.model.actrl.RsTenConn") meta.childClasses.add("cobra.model.fault.Delegate") meta.childNamesAndRnPrefix.append( ("cobra.model.actrl.RsTenConn", "rstenConn-")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts")) meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health")) meta.childNamesAndRnPrefix.append(("cobra.model.actrl.Rule", "rule-")) meta.childNamesAndRnPrefix.append(("cobra.model.actrl.SnmpRule", "sr-")) meta.childNamesAndRnPrefix.append(("cobra.model.actrl.MgmtRule", "mr-")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-")) meta.parentClasses.add("cobra.model.actrl.Entity") meta.superClasses.add("cobra.model.pol.Instr") meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.pol.Obj") meta.rnPrefixes = [ ('scope-', True), ] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "descr", "descr", 5581, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "id", "id", 2165, PropCategory.REGULAR) prop.label = "ID" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.isNaming = True prop.range = [(1, 16777215)] prop.defaultValue = 1 prop.defaultValueStr = "1" meta.props.add("id", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "monPolDn", "monPolDn", 14420, PropCategory.REGULAR) prop.label = "Monitoring policy attached to this observable object" prop.isImplicit = True prop.isAdmin = True meta.props.add("monPolDn", prop) prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "secLbl", "secLbl", 16231, PropCategory.REGULAR) prop.label = "Security Label" prop.isImplicit = True prop.isAdmin = True prop.range = [(1, 4095)] meta.props.add("secLbl", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) meta.namingProps.append(getattr(meta.props, "id")) def __init__(self, parentMoOrDn, id, markDirty=True, **creationProps): namingVals = [id] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class RollbackJobTrig(Mo): """ Mo doc not defined in techpub!!! """ meta = ClassMeta("cobra.model.config.RollbackJobTrig") meta.moClassName = "configRollbackJobTrig" meta.rnFormat = "snprlbtrig-%(name)s" meta.category = MoCategory.REGULAR meta.label = "None" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x1 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.trig.RtTriggerable") meta.childClasses.add("cobra.model.trig.TriggeredWindowDn") meta.childClasses.add("cobra.model.fault.Delegate") meta.childClasses.add("cobra.model.trig.TriggeredWindow") meta.childNamesAndRnPrefix.append( ("cobra.model.trig.RtTriggerable", "rtTriggerable")) meta.childNamesAndRnPrefix.append( ("cobra.model.trig.TriggeredWindowDn", "trigwin-")) meta.childNamesAndRnPrefix.append( ("cobra.model.trig.TriggeredWindow", "wintrig-")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-")) meta.parentClasses.add("cobra.model.trig.State") meta.superClasses.add("cobra.model.trig.Triggerable") meta.superClasses.add("cobra.model.trig.SingleTriggerable") meta.superClasses.add("cobra.model.pol.Obj") meta.superClasses.add("cobra.model.pol.Def") meta.superClasses.add("cobra.model.naming.NamedObject") meta.rnPrefixes = [ ('snprlbtrig-', True), ] prop = PropMeta("str", "adminState", "adminState", 1668, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.defaultValue = 3 prop.defaultValueStr = "untriggered" prop._addConstant("trigger", "trigger", 1) prop._addConstant("trigger-immediate", "trigger-immediate", 0) prop._addConstant("triggered", "triggered", 2) prop._addConstant("untriggered", "untriggered", 3) meta.props.add("adminState", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "descr", "descr", 5579, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "name", "name", 20174, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.isNaming = True prop.range = [(1, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "ownerKey", "ownerKey", 15230, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("ownerKey", prop) prop = PropMeta("str", "ownerTag", "ownerTag", 15231, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("ownerTag", prop) prop = PropMeta("str", "policyName", "policyName", 1669, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 16)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("policyName", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "scheduler", "scheduler", 1667, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(1, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("scheduler", prop) prop = PropMeta("str", "seqNum", "seqNum", 15996, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "0" meta.props.add("seqNum", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) meta.namingProps.append(getattr(meta.props, "name")) def __init__(self, parentMoOrDn, name, markDirty=True, **creationProps): namingVals = [name] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class AResElement(Mo): meta = ClassMeta("cobra.model.adepg.AResElement") meta.isAbstract = True meta.moClassName = "adepgAResElement" meta.moClassName = "adepgAResElement" meta.rnFormat = "" meta.category = MoCategory.REGULAR meta.label = "None" meta.writeAccessMask = 0x0 meta.readAccessMask = 0x0 meta.isDomainable = False meta.isReadOnly = False meta.isConfigurable = True meta.isDeletable = False meta.isContextRoot = False meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.adepg.Entity") meta.superClasses.add("cobra.model.naming.NamedIdentifiedObject") meta.concreteSubClasses.add("cobra.model.adepg.ResTenant") meta.concreteSubClasses.add("cobra.model.adepg.ResFltAttr") meta.concreteSubClasses.add("cobra.model.adepg.ResEpPFltAttrCont") meta.rnPrefixes = [] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "descr", "descr", 43729, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "id", "id", 43618, PropCategory.REGULAR) prop.label = "Id" prop.isImplicit = True prop.isAdmin = True meta.props.add("id", prop) prop = PropMeta("str", "issues", "issues", 43620, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "none" prop._addConstant("connection-fault", "failed-to-connect-to-external-identity-server", 1) prop._addConstant("none", "none", 0) meta.props.add("issues", prop) prop = PropMeta("str", "name", "name", 43619, PropCategory.REGULAR) prop.label = "Name" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "type", "type", 43600, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "unknown" prop._addConstant("attr", "filter-attribute", 2) prop._addConstant("epg", "epg", 3) prop._addConstant("tn", "tenant", 1) prop._addConstant("unknown", "unknown", 0) meta.props.add("type", prop) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class IfDef(Mo): """ """ meta = ClassMeta("cobra.model.bfd.IfDef") meta.moClassName = "bfdIfDef" meta.rnFormat = "bfdIfDef" meta.category = MoCategory.REGULAR meta.label = "Interface Profile Definition" meta.writeAccessMask = 0x20000001 meta.readAccessMask = 0x20000001 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.fault.Delegate") meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-")) meta.parentClasses.add("cobra.model.fv.IfConn") meta.parentClasses.add("cobra.model.l3ext.LIfPDef") meta.superClasses.add("cobra.model.pol.Comp") meta.superClasses.add("cobra.model.fabric.L3ProtoComp") meta.superClasses.add("cobra.model.bfd.AIfP") meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.fabric.ProtoComp") meta.superClasses.add("cobra.model.pol.Obj") meta.superClasses.add("cobra.model.bfd.AIfDef") meta.rnPrefixes = [ ('bfdIfDef', False), ] prop = PropMeta("str", "adminSt", "adminSt", 22930, PropCategory.REGULAR) prop.label = "Enable Disable sessions" prop.isConfig = True prop.isAdmin = True prop.defaultValue = 1 prop.defaultValueStr = "enabled" prop._addConstant("disabled", "disabled", 2) prop._addConstant("enabled", "enabled", 1) meta.props.add("adminSt", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "ctrl", "ctrl", 22932, PropCategory.REGULAR) prop.label = "Interface controls" prop.isConfig = True prop.isAdmin = True prop.defaultValue = 0 prop._addConstant("opt-subif", "enable-sub-interface-optimization", 1) meta.props.add("ctrl", prop) prop = PropMeta("str", "descr", "descr", 5582, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "detectMult", "detectMult", 22928, PropCategory.REGULAR) prop.label = "Detection Multiplier" prop.isConfig = True prop.isAdmin = True prop.range = [(1, 50)] prop.defaultValue = 3 prop.defaultValueStr = "3" meta.props.add("detectMult", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "echoAdminSt", "echoAdminSt", 22931, PropCategory.REGULAR) prop.label = "Enable Disable Echo mode" prop.isConfig = True prop.isAdmin = True prop.defaultValue = 1 prop.defaultValueStr = "enabled" prop._addConstant("disabled", "disabled", 2) prop._addConstant("enabled", "enabled", 1) meta.props.add("echoAdminSt", prop) prop = PropMeta("str", "echoRxIntvl", "echoRxIntvl", 22929, PropCategory.REGULAR) prop.label = "Echo Rx Interval" prop.isConfig = True prop.isAdmin = True prop.range = [(50, 999)] prop.defaultValue = 50 prop.defaultValueStr = "50" meta.props.add("echoRxIntvl", prop) prop = PropMeta("str", "key", "key", 22744, PropCategory.REGULAR) prop.label = "Authentication Key" prop.isConfig = True prop.isAdmin = True prop.isPassword = True prop.range = [(1, 20)] prop.regex = ['.*'] meta.props.add("key", prop) prop = PropMeta("str", "keyId", "keyId", 22745, PropCategory.REGULAR) prop.label = "Authentication Key ID" prop.isConfig = True prop.isAdmin = True prop.range = [(1, 255)] prop.defaultValue = 1 prop.defaultValueStr = "1" meta.props.add("keyId", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "minRxIntvl", "minRxIntvl", 22927, PropCategory.REGULAR) prop.label = "Required Minimum RX Interval" prop.isConfig = True prop.isAdmin = True prop.range = [(50, 999)] prop.defaultValue = 50 prop.defaultValueStr = "50" meta.props.add("minRxIntvl", prop) prop = PropMeta("str", "minTxIntvl", "minTxIntvl", 22926, PropCategory.REGULAR) prop.label = "Desired Minimum TX Interval" prop.isConfig = True prop.isAdmin = True prop.range = [(50, 999)] prop.defaultValue = 50 prop.defaultValueStr = "50" meta.props.add("minTxIntvl", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "type", "type", 22743, PropCategory.REGULAR) prop.label = "Authentication Type" prop.isConfig = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "none" prop._addConstant("none", "no-authentication", 0) prop._addConstant("sha1", "keyed-sha1", 4) meta.props.add("type", prop) # Deployment Meta meta.deploymentQuery = True meta.deploymentType = "Ancestor" meta.deploymentQueryPaths.append( DeploymentPathMeta("LIfCtxToNwIf", "Physical Interfaces", "cobra.model.nw.If")) meta.deploymentQueryPaths.append( DeploymentPathMeta("LIfCtxToCompVNic", "Virtual Nics", "cobra.model.comp.VNic")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcIpEpgPolToLocale3", "Fabric Nodes(EP)", "cobra.model.fabric.Node")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcIpEpgPolToLocale2", "Fabric Nodes(Service EPg)", "cobra.model.nw.If")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcIpEpgPolToLocale1", "Fabric Nodes(EPg)", "cobra.model.nw.If")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcEpgIpPolToLocale3", "Fabric Nodes(EP)", "cobra.model.fabric.Node")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcEpgIpPolToLocale2", "Fabric Nodes(Service EPg)", "cobra.model.nw.If")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcEpgIpPolToLocale1", "Fabric Nodes(EPg)", "cobra.model.nw.If")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcEpEpgPolToLocale3", "Fabric Nodes(EP)", "cobra.model.fabric.Node")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcEpEpgPolToLocale2", "Fabric Nodes(Service EPg)", "cobra.model.nw.If")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcEpEpgPolToLocale1", "Fabric Nodes(EPg)", "cobra.model.nw.If")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcEpgEpPolToLocale3", "Fabric Nodes(EP)", "cobra.model.fabric.Node")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcEpgEpPolToLocale2", "Fabric Nodes(Service EPg)", "cobra.model.nw.If")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcEpgEpPolToLocale1", "Fabric Nodes(EPg)", "cobra.model.nw.If")) meta.deploymentQueryPaths.append( DeploymentPathMeta("AcEpgEpgPolToLocale", "Fabric Nodes", "cobra.model.nw.If")) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class HvHealth(Mo): """ Mo doc not defined in techpub!!! """ meta = ClassMeta("cobra.model.comp.HvHealth") meta.moClassName = "compHvHealth" meta.rnFormat = "hvHealth" meta.category = MoCategory.REGULAR meta.label = "Hypervisor Fault Info" meta.writeAccessMask = 0x5 meta.readAccessMask = 0x5 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.fault.Inst") meta.childClasses.add("cobra.model.fault.Counts") meta.childClasses.add("cobra.model.health.Inst") meta.childClasses.add("cobra.model.comp.AveHealth") meta.childNamesAndRnPrefix.append( ("cobra.model.comp.AveHealth", "aveHealth")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Inst", "fault-")) meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health")) meta.parentClasses.add("cobra.model.comp.Hv") meta.superClasses.add("cobra.model.comp.AHvHealth") meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.comp.Element") meta.superClasses.add("cobra.model.naming.NamedIdentifiedObject") meta.superClasses.add("cobra.model.comp.Entity") meta.rnPrefixes = [ ('hvHealth', False), ] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "descr", "descr", 5587, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "guid", "guid", 1006, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 512)] meta.props.add("guid", prop) prop = PropMeta("str", "id", "id", 1003, PropCategory.REGULAR) prop.label = "Id" prop.isImplicit = True prop.isAdmin = True meta.props.add("id", prop) prop = PropMeta("str", "issues", "issues", 34206, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "none" prop._addConstant("ds-update-fault", "failed-to-update-ds(data-store)-property", 4096) prop._addConstant("hpnic-miss-epg-fault", "hpnic-is-attached-to-an-invalid-uplink-dvs-port-group", 32) prop._addConstant("hv-disconnect-fault", "esx-host-is-disconnected-or-not-responding", 128) prop._addConstant("hv-miss-dvs-fault", "esx-host-is-configured-with-invalid-dvs", 64) prop._addConstant("hv-miss-pnic-fault", "esx-host-does-not-have-any-pnic", 1024) prop._addConstant("hv-miss-vmknic-fault", "esx-host-does-not-have-any-vmknic", 256) prop._addConstant("hv-update-fault", "failed-to-update-hv(esx-host)-property", 2) prop._addConstant("lnode-property-fault", "failed-to-get-dvs-property", 1) prop._addConstant("mgmtnic-miss-dvs-fault", "vmk-nic-is-configured-with-invalid-dvs", 512) prop._addConstant("none", "none", 0) prop._addConstant( "opflex-channels-down-ave", "both-the-opflex-channels-are-down-for-ave.-please-check-the-connections-on-the-host.", 16384) prop._addConstant( "prep-iso-file-fault", "failed-to-prepare-or-push-iso-file-for-service-vm-deployment.-please-check-if-correct-datastore-is-selected-in-policy.", 131072) prop._addConstant("rp-update-fault", "failed-to-update-rp(resource-pool)-property", 8192) prop._addConstant("tagging-cat-fault", "failed-to-retrieve-all-tag-category-information", 65536) prop._addConstant("tagging-tag-fault", "failed-to-retrieve-all-tag-information", 32768) prop._addConstant("vm-deploy-task-fault", "deployvm-task-failed-on-vcenter", 2048) prop._addConstant("vm-miss-hv-fault", "vm-is-attached-to-an-invalid-hv(esx-host)", 8) prop._addConstant("vm-update-fault", "failed-to-update-vm(virtual-machine)-property", 4) prop._addConstant("vmfolder-update-fault", "failed-to-update-vm(virtual-machine)-folder-property", 262144) prop._addConstant( "vnic-miss-epg-fault", "vnic-is-attached-to-an-invalid-dvs-port-group-or-unable-to-communicate-with-vcenter", 16) meta.props.add("issues", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "monPolDn", "monPolDn", 45584, PropCategory.REGULAR) prop.label = "Monitoring policy attached to this observable object" prop.isImplicit = True prop.isAdmin = True meta.props.add("monPolDn", prop) prop = PropMeta("str", "name", "name", 1004, PropCategory.REGULAR) prop.label = "Name" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "oid", "oid", 1005, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 512)] meta.props.add("oid", prop) prop = PropMeta("str", "operIssues", "operIssues", 45570, PropCategory.REGULAR) prop.label = "Property to raise Hv faults" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "none" prop._addConstant("ave-timeout", "ave-timed-out", 1) prop._addConstant("none", "none", 0) meta.props.add("operIssues", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "uuid", "uuid", 35668, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 512)] meta.props.add("uuid", prop) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class SpRxKeySt(Mo): """ Mo doc not defined in techpub!!! """ meta = ClassMeta("cobra.model.cloudsec.SpRxKeySt") meta.moClassName = "cloudsecSpRxKeySt" meta.rnFormat = "spinerxkeystatus-%(siteId)s" meta.category = MoCategory.REGULAR meta.label = "Aggregated RXSaKey status on Spine" meta.writeAccessMask = 0xc008421040001 meta.readAccessMask = 0xc008421040001 meta.isDomainable = False meta.isReadOnly = False meta.isConfigurable = True meta.isDeletable = True meta.isContextRoot = False meta.childClasses.add("cobra.model.tag.Tag") meta.childClasses.add("cobra.model.fault.Counts") meta.childClasses.add("cobra.model.health.Inst") meta.childClasses.add("cobra.model.fault.Inst") meta.childClasses.add("cobra.model.aaa.RbacAnnotation") meta.childClasses.add("cobra.model.fault.Delegate") meta.childClasses.add("cobra.model.tag.Annotation") meta.childNamesAndRnPrefix.append(("cobra.model.tag.Annotation", "annotationKey-")) meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RbacAnnotation", "rbacDom-")) meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts")) meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Inst", "fault-")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-")) meta.parentClasses.add("cobra.model.cloudsec.Inst") meta.superClasses.add("cobra.model.cloudsec.ASaKeyStatusLocal") meta.superClasses.add("cobra.model.cloudsec.ASpKeySt") meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.pol.Obj") meta.superClasses.add("cobra.model.pol.Def") meta.superClasses.add("cobra.model.cloudsec.ASaKeyStatus") meta.rnPrefixes = [ ('spinerxkeystatus-', True), ] prop = PropMeta("str", "annotation", "annotation", 44604, PropCategory.REGULAR) prop.label = "Annotation. Suggested format orchestrator:value" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("annotation", prop) prop = PropMeta("str", "assocNum", "assocNum", 44580, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "0" prop._addConstant("0", "0", 0) prop._addConstant("1", "1", 1) meta.props.add("assocNum", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "descr", "descr", 5579, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "extMngdBy", "extMngdBy", 44605, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "undefined" prop._addConstant("msc", "msc", 1) prop._addConstant("undefined", "undefined", 0) meta.props.add("extMngdBy", prop) prop = PropMeta("str", "keyControl", "keyControl", 45336, PropCategory.REGULAR) prop.label = "Key Controls" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "none" prop._addConstant("markedForDelete", "key-marked-for-delete", 1) prop._addConstant("none", "key-control-is-not-set", 0) meta.props.add("keyControl", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "monPolDn", "monPolDn", 44598, PropCategory.REGULAR) prop.label = "Monitoring policy attached to this observable object" prop.isImplicit = True prop.isAdmin = True meta.props.add("monPolDn", prop) prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "ownerKey", "ownerKey", 15230, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("ownerKey", prop) prop = PropMeta("str", "ownerTag", "ownerTag", 15231, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("ownerTag", prop) prop = PropMeta("str", "prgmStatus", "prgmStatus", 44581, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "unknown" prop._addConstant("fail", "fail", 3) prop._addConstant("in-progress", "in-progress", 1) prop._addConstant("pass", "pass", 2) prop._addConstant("unknown", "unknown", 0) meta.props.add("prgmStatus", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "sequenceNumber", "sequenceNumber", 44579, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("sequenceNumber", prop) prop = PropMeta("str", "siteId", "siteId", 44595, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.isNaming = True prop.range = [(0, 1000)] prop.defaultValue = 0 prop.defaultValueStr = "0" meta.props.add("siteId", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("uid", prop) meta.namingProps.append(getattr(meta.props, "siteId")) def __init__(self, parentMoOrDn, siteId, markDirty=True, **creationProps): namingVals = [siteId] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class PermitL3Record(Mo): meta = ClassMeta("cobra.model.acllog.PermitL3Record") meta.isAbstract = True meta.moClassName = "acllogPermitL3Record" meta.moClassName = "acllogPermitL3Record" meta.rnFormat = "" meta.category = MoCategory.REGULAR meta.label = "Flow L3 Permit Record" meta.writeAccessMask = 0x0 meta.readAccessMask = 0x1 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.acllog.FlowCounterHist1year") meta.childClasses.add("cobra.model.fault.Counts") meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist1year") meta.childClasses.add("cobra.model.acllog.FlowCounterAg1qtr") meta.childClasses.add("cobra.model.fault.Inst") meta.childClasses.add("cobra.model.acllog.FlowCounter1w") meta.childClasses.add("cobra.model.acllog.FlowCounter1h") meta.childClasses.add("cobra.model.acllog.FlowCounter1year") meta.childClasses.add("cobra.model.acllog.FlowCounter1d") meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist1mo") meta.childClasses.add("cobra.model.acllog.FlowCounterAg1year") meta.childClasses.add("cobra.model.acllog.FlowCounterHist1w") meta.childClasses.add("cobra.model.acllog.FlowCounterAg1mo") meta.childClasses.add("cobra.model.acllog.FlowCounterHist15min") meta.childClasses.add("cobra.model.acllog.FlowCounterHist1d") meta.childClasses.add("cobra.model.acllog.FlowCounterHist1h") meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist15min") meta.childClasses.add("cobra.model.acllog.FlowCounterHist5min") meta.childClasses.add("cobra.model.acllog.FlowCounterAg1w") meta.childClasses.add("cobra.model.acllog.FlowCounterAg15min") meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist1qtr") meta.childClasses.add("cobra.model.acllog.FlowCounterAg1h") meta.childClasses.add("cobra.model.acllog.FlowCounterAg1d") meta.childClasses.add("cobra.model.health.Inst") meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist1d") meta.childClasses.add("cobra.model.acllog.FlowCounterHist1qtr") meta.childClasses.add("cobra.model.acllog.FlowCounterHist1mo") meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist1h") meta.childClasses.add("cobra.model.acllog.FlowCounter1qtr") meta.childClasses.add("cobra.model.acllog.FlowCounter5min") meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist1w") meta.childClasses.add("cobra.model.acllog.FlowCounter15min") meta.childClasses.add("cobra.model.acllog.FlowCounter1mo") meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterAgHist1year", "HDacllogFlowCounterAg1year-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterAgHist15min", "HDacllogFlowCounterAg15min-")) meta.childNamesAndRnPrefix.append(("cobra.model.acllog.FlowCounterAg1year", "CDacllogFlowCounterAg1year")) meta.childNamesAndRnPrefix.append(("cobra.model.acllog.FlowCounterAg15min", "CDacllogFlowCounterAg15min")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterAgHist1qtr", "HDacllogFlowCounterAg1qtr-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterHist1year", "HDacllogFlowCounter1year-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterAg1qtr", "CDacllogFlowCounterAg1qtr")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterAgHist1mo", "HDacllogFlowCounterAg1mo-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterHist15min", "HDacllogFlowCounter15min-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounter1year", "CDacllogFlowCounter1year")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterAg1mo", "CDacllogFlowCounterAg1mo")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterHist5min", "HDacllogFlowCounter5min-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterAgHist1d", "HDacllogFlowCounterAg1d-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterHist1qtr", "HDacllogFlowCounter1qtr-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterAgHist1h", "HDacllogFlowCounterAg1h-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterAgHist1w", "HDacllogFlowCounterAg1w-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounter15min", "CDacllogFlowCounter15min")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterAg1w", "CDacllogFlowCounterAg1w")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterAg1h", "CDacllogFlowCounterAg1h")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterAg1d", "CDacllogFlowCounterAg1d")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterHist1mo", "HDacllogFlowCounter1mo-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounter1qtr", "CDacllogFlowCounter1qtr")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounter5min", "CDacllogFlowCounter5min")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterHist1w", "HDacllogFlowCounter1w-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterHist1d", "HDacllogFlowCounter1d-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounterHist1h", "HDacllogFlowCounter1h-")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounter1mo", "CDacllogFlowCounter1mo")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounter1w", "CDacllogFlowCounter1w")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounter1h", "CDacllogFlowCounter1h")) meta.childNamesAndRnPrefix.append( ("cobra.model.acllog.FlowCounter1d", "CDacllogFlowCounter1d")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Inst", "fault-")) meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health")) meta.superClasses.add("cobra.model.acllog.Record") meta.superClasses.add("cobra.model.acllog.PermitRecord") meta.concreteSubClasses.add("cobra.model.acllog.PermitL3Flow") meta.concreteSubClasses.add("cobra.model.acllog.PermitL3Pkt") meta.rnPrefixes = [] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "dstEpgName", "dstEpgName", 37082, PropCategory.REGULAR) prop.label = "Destination EPG>" prop.isImplicit = True prop.isAdmin = True prop.regex = ['[a-zA-Z0-9:|._-]+'] meta.props.add("dstEpgName", prop) prop = PropMeta("str", "dstIp", "dstIp", 25035, PropCategory.REGULAR) prop.label = "Destination IP address" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dstIp", prop) prop = PropMeta("str", "dstMacAddr", "dstMacAddr", 25025, PropCategory.REGULAR) prop.label = "Destination MAC address" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dstMacAddr", prop) prop = PropMeta("str", "dstPcTag", "dstPcTag", 37080, PropCategory.REGULAR) prop.label = "Destination PcTag" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop._addConstant("any", "any", 0) meta.props.add("dstPcTag", prop) prop = PropMeta("str", "dstPort", "dstPort", 25038, PropCategory.REGULAR) prop.label = "L4 destination port" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.range = [(0, 65535)] prop.defaultValue = 0 prop.defaultValueStr = "unspecified" prop._addConstant("dns", "dns", 53) prop._addConstant("ftpData", "ftp-data", 20) prop._addConstant("http", "http", 80) prop._addConstant("https", "https", 443) prop._addConstant("pop3", "pop3", 110) prop._addConstant("rtsp", "rtsp", 554) prop._addConstant("smtp", "smtp", 25) prop._addConstant("unspecified", "unspecified", 0) meta.props.add("dstPort", prop) prop = PropMeta("str", "protocol", "protocol", 25039, PropCategory.REGULAR) prop.label = "Protocol" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.range = [(0, 255)] prop.defaultValue = 0 prop.defaultValueStr = "unspecified" prop._addConstant("egp", "egp", 8) prop._addConstant("eigrp", "eigrp", 88) prop._addConstant("icmp", "icmp", 1) prop._addConstant("icmpv6", "icmpv6", 58) prop._addConstant("igmp", "igmp", 2) prop._addConstant("igp", "igp", 9) prop._addConstant("l2tp", "l2tp", 115) prop._addConstant("ospfigp", "ospf", 89) prop._addConstant("pim", "pim", 103) prop._addConstant("tcp", "tcp", 6) prop._addConstant("udp", "udp", 17) prop._addConstant("unspecified", "unspecified", 0) meta.props.add("protocol", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "srcEpgName", "srcEpgName", 37081, PropCategory.REGULAR) prop.label = "Srouce EPG" prop.isImplicit = True prop.isAdmin = True prop.regex = ['[a-zA-Z0-9:|._-]+'] meta.props.add("srcEpgName", prop) prop = PropMeta("str", "srcIntf", "srcIntf", 25023, PropCategory.REGULAR) prop.label = "Source interface" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.range = [(0, 256)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("srcIntf", prop) prop = PropMeta("str", "srcIp", "srcIp", 25034, PropCategory.REGULAR) prop.label = "Source IP address" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("srcIp", prop) prop = PropMeta("str", "srcMacAddr", "srcMacAddr", 25024, PropCategory.REGULAR) prop.label = "Source MAC address" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("srcMacAddr", prop) prop = PropMeta("str", "srcPcTag", "srcPcTag", 37079, PropCategory.REGULAR) prop.label = "Source PC Tag" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop._addConstant("any", "any", 0) meta.props.add("srcPcTag", prop) prop = PropMeta("str", "srcPort", "srcPort", 25037, PropCategory.REGULAR) prop.label = "L4 source port" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.range = [(0, 65535)] prop.defaultValue = 0 prop.defaultValueStr = "unspecified" prop._addConstant("dns", "dns", 53) prop._addConstant("ftpData", "ftp-data", 20) prop._addConstant("http", "http", 80) prop._addConstant("https", "https", 443) prop._addConstant("pop3", "pop3", 110) prop._addConstant("rtsp", "rtsp", 554) prop._addConstant("smtp", "smtp", 25) prop._addConstant("unspecified", "unspecified", 0) meta.props.add("srcPort", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "vrfEncap", "vrfEncap", 25036, PropCategory.REGULAR) prop.label = "VRF Encap" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.range = [(0, 512)] meta.props.add("vrfEncap", prop) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class ImportP(Mo): """ A configuration import policy specifies how to import a fabric configuration file. """ meta = ClassMeta("cobra.model.config.ImportP") meta.moClassName = "configImportP" meta.rnFormat = "configimp-%(name)s" meta.category = MoCategory.REGULAR meta.label = "Configuration Import Policy" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x1 meta.isDomainable = False meta.isReadOnly = False meta.isConfigurable = True meta.isDeletable = True meta.isContextRoot = False meta.childClasses.add("cobra.model.tag.Tag") meta.childClasses.add("cobra.model.fault.Counts") meta.childClasses.add("cobra.model.health.Inst") meta.childClasses.add("cobra.model.config.RsImportSource") meta.childClasses.add("cobra.model.aaa.RbacAnnotation") meta.childClasses.add("cobra.model.trig.RsTriggerable") meta.childClasses.add("cobra.model.config.RtDbgrConfigImportP") meta.childClasses.add("cobra.model.config.RsRemotePath") meta.childClasses.add("cobra.model.fault.Delegate") meta.childClasses.add("cobra.model.tag.Annotation") meta.childNamesAndRnPrefix.append( ("cobra.model.config.RtDbgrConfigImportP", "rtpolDbgrConfigImportP-")) meta.childNamesAndRnPrefix.append( ("cobra.model.config.RsImportSource", "rsImportSource")) meta.childNamesAndRnPrefix.append( ("cobra.model.tag.Annotation", "annotationKey-")) meta.childNamesAndRnPrefix.append( ("cobra.model.trig.RsTriggerable", "rsTriggerable")) meta.childNamesAndRnPrefix.append( ("cobra.model.config.RsRemotePath", "rsRemotePath")) meta.childNamesAndRnPrefix.append( ("cobra.model.aaa.RbacAnnotation", "rbacDom-")) meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts")) meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health")) meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-")) meta.parentClasses.add("cobra.model.fabric.Inst") meta.parentClasses.add("cobra.model.config.Job") meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.trig.Executable") meta.superClasses.add("cobra.model.pol.Comp") meta.superClasses.add("cobra.model.pol.Obj") meta.superClasses.add("cobra.model.config.ABackupP") meta.rnPrefixes = [ ('configimp-', True), ] prop = PropMeta("str", "adminSt", "adminSt", 1665, PropCategory.REGULAR) prop.label = "Administrative State" prop.isConfig = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "untriggered" prop._addConstant("triggered", "yes", 1) prop._addConstant("untriggered", "no", 0) meta.props.add("adminSt", prop) prop = PropMeta("str", "annotation", "annotation", 37303, PropCategory.REGULAR) prop.label = "Annotation. Suggested format orchestrator:value" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("annotation", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "descr", "descr", 5582, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "extMngdBy", "extMngdBy", 39442, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "undefined" prop._addConstant("msc", "msc", 1) prop._addConstant("undefined", "undefined", 0) meta.props.add("extMngdBy", prop) prop = PropMeta("str", "failOnDecryptErrors", "failOnDecryptErrors", 21555, PropCategory.REGULAR) prop.label = "Fail if secure fields cannot be decrypted" prop.isConfig = True prop.isAdmin = True prop.defaultValue = True prop.defaultValueStr = "yes" prop._addConstant("no", None, False) prop._addConstant("yes", None, True) meta.props.add("failOnDecryptErrors", prop) prop = PropMeta("str", "fileName", "fileName", 456, PropCategory.REGULAR) prop.label = "File to Import" prop.isConfig = True prop.isAdmin = True prop.regex = ['[a-zA-Z0-9:][a-zA-Z0-9.:_-]{0,254}'] meta.props.add("fileName", prop) prop = PropMeta("str", "importMode", "importMode", 458, PropCategory.REGULAR) prop.label = "Import Mode" prop.isConfig = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "atomic" prop._addConstant("atomic", "atomic", 0) prop._addConstant("best-effort", "best-effort", 1) meta.props.add("importMode", prop) prop = PropMeta("str", "importType", "importType", 457, PropCategory.REGULAR) prop.label = "Import Action Type" prop.isConfig = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "merge" prop._addConstant("merge", "merge", 0) prop._addConstant("replace", "replace", 1) meta.props.add("importType", prop) prop = PropMeta("str", "internalSource", "internalSource", 45516, PropCategory.REGULAR) prop.label = "Internal Trigger Source" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = False prop.defaultValueStr = "no" prop._addConstant("no", None, False) prop._addConstant("yes", None, True) meta.props.add("internalSource", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "monPolDn", "monPolDn", 13806, PropCategory.REGULAR) prop.label = "Monitoring policy attached to this observable object" prop.isImplicit = True prop.isAdmin = True meta.props.add("monPolDn", prop) prop = PropMeta("str", "name", "name", 5993, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.isNaming = True prop.range = [(1, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "seqNum", "seqNum", 15995, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "0" meta.props.add("seqNum", prop) prop = PropMeta("str", "snapshot", "snapshot", 20142, PropCategory.REGULAR) prop.label = "Snapshot backup job, use controller storage" prop.isConfig = True prop.isAdmin = True prop.defaultValue = False prop.defaultValueStr = "no" prop._addConstant("no", None, False) prop._addConstant("yes", None, True) meta.props.add("snapshot", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "triggerTime", "triggerTime", 1666, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("triggerTime", prop) prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True meta.props.add("uid", prop) prop = PropMeta("str", "userName", "userName", 439, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 16)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("userName", prop) meta.namingProps.append(getattr(meta.props, "name")) def __init__(self, parentMoOrDn, name, markDirty=True, **creationProps): namingVals = [name] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class RsUsegEpPDTask(Mo): """ Mo doc not defined in techpub!!! """ meta = ClassMeta("cobra.model.comp.RsUsegEpPDTask") meta.moClassName = "compRsUsegEpPDTask" meta.rnFormat = "compRsUsegEpPDTask-%(id)s" meta.category = MoCategory.TASK meta.label = "None" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x1 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.parentClasses.add("cobra.model.action.LicensemgrSubj") meta.parentClasses.add("cobra.model.action.TopomgrSubj") meta.parentClasses.add("cobra.model.action.ObserverSubj") meta.parentClasses.add("cobra.model.action.SnmpdSubj") meta.parentClasses.add("cobra.model.action.VmmmgrSubj") meta.parentClasses.add("cobra.model.action.AnalyticsSubj") meta.parentClasses.add("cobra.model.action.ScripthandlerSubj") meta.parentClasses.add("cobra.model.action.ConfelemSubj") meta.parentClasses.add("cobra.model.action.EventmgrSubj") meta.parentClasses.add("cobra.model.action.OspaelemSubj") meta.parentClasses.add("cobra.model.action.VtapSubj") meta.parentClasses.add("cobra.model.action.OshSubj") meta.parentClasses.add("cobra.model.action.DhcpdSubj") meta.parentClasses.add("cobra.model.action.ObserverelemSubj") meta.parentClasses.add("cobra.model.action.DomainmgrSubj") meta.parentClasses.add("cobra.model.action.DbgrelemSubj") meta.parentClasses.add("cobra.model.action.PlgnhandlerSubj") meta.parentClasses.add("cobra.model.action.VleafelemSubj") meta.parentClasses.add("cobra.model.action.NxosmockSubj") meta.parentClasses.add("cobra.model.action.DbgrSubj") meta.parentClasses.add("cobra.model.action.PlatformmgrSubj") meta.parentClasses.add("cobra.model.action.AppliancedirectorSubj") meta.parentClasses.add("cobra.model.action.OpflexpSubj") meta.parentClasses.add("cobra.model.action.BootmgrSubj") meta.parentClasses.add("cobra.model.action.AeSubj") meta.parentClasses.add("cobra.model.action.PolicymgrSubj") meta.parentClasses.add("cobra.model.action.ExtXMLApiSubj") meta.parentClasses.add("cobra.model.action.OpflexelemSubj") meta.parentClasses.add("cobra.model.action.PolicyelemSubj") meta.parentClasses.add("cobra.model.action.PolicydistSubj") meta.parentClasses.add("cobra.model.action.IdmgrSubj") meta.parentClasses.add("cobra.model.action.EdmgrSubj") meta.superClasses.add("cobra.model.action.RInst") meta.superClasses.add("cobra.model.pol.ComplElem") meta.superClasses.add("cobra.model.task.Inst") meta.superClasses.add("cobra.model.action.Inst") meta.rnPrefixes = [ ('compRsUsegEpPDTask-', True), ] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "data", "data", 52, PropCategory.REGULAR) prop.label = "Data" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 512)] meta.props.add("data", prop) prop = PropMeta("str", "descr", "descr", 33, PropCategory.REGULAR) prop.label = "Description" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "endTs", "endTs", 15575, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("endTs", prop) prop = PropMeta("str", "fail", "fail", 46, PropCategory.REGULAR) prop.label = "Fail" prop.isImplicit = True prop.isAdmin = True meta.props.add("fail", prop) prop = PropMeta("str", "flags", "flags", 30392, PropCategory.REGULAR) prop.label = "Flags" prop.isImplicit = True prop.isAdmin = True meta.props.add("flags", prop) prop = PropMeta("str", "id", "id", 23452, PropCategory.REGULAR) prop.label = "ID" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.isNaming = True prop.defaultValue = 0 prop.defaultValueStr = "none" prop._addConstant("none", "none", 0) prop._addConstant("resolveUsegMbrs", "resolveusegmbrs", 2093) meta.props.add("id", prop) prop = PropMeta("str", "invErrCode", "invErrCode", 49, PropCategory.REGULAR) prop.label = "Remote Error Code" prop.isImplicit = True prop.isAdmin = True prop._addConstant("ERR-FILTER-illegal-format", None, 1140) prop._addConstant("ERR-FSM-no-such-state", None, 1160) prop._addConstant("ERR-HTTP-set-error", None, 1551) prop._addConstant("ERR-HTTPS-set-error", None, 1552) prop._addConstant("ERR-MO-CONFIG-child-object-cant-be-configured", None, 1130) prop._addConstant("ERR-MO-META-no-such-object-class", None, 1122) prop._addConstant("ERR-MO-PROPERTY-no-such-property", None, 1121) prop._addConstant("ERR-MO-PROPERTY-value-out-of-range", None, 1120) prop._addConstant("ERR-MO-access-denied", None, 1170) prop._addConstant("ERR-MO-deletion-rule-violation", None, 1107) prop._addConstant("ERR-MO-duplicate-object", None, 1103) prop._addConstant("ERR-MO-illegal-containment", None, 1106) prop._addConstant("ERR-MO-illegal-creation", None, 1105) prop._addConstant("ERR-MO-illegal-iterator-state", None, 1100) prop._addConstant("ERR-MO-illegal-object-lifecycle-transition", None, 1101) prop._addConstant("ERR-MO-naming-rule-violation", None, 1104) prop._addConstant("ERR-MO-object-not-found", None, 1102) prop._addConstant("ERR-MO-resource-allocation", None, 1150) prop._addConstant("ERR-aaa-config-modify-error", None, 1520) prop._addConstant("ERR-acct-realm-set-error", None, 1513) prop._addConstant("ERR-add-ctrlr", None, 1574) prop._addConstant("ERR-admin-passwd-set", None, 1522) prop._addConstant("ERR-api", None, 1571) prop._addConstant("ERR-auth-issue", None, 1548) prop._addConstant("ERR-auth-realm-set-error", None, 1514) prop._addConstant("ERR-authentication", None, 1534) prop._addConstant("ERR-authorization-required", None, 1535) prop._addConstant("ERR-connect", None, 1572) prop._addConstant("ERR-create-domain", None, 1562) prop._addConstant("ERR-create-keyring", None, 1560) prop._addConstant("ERR-create-role", None, 1526) prop._addConstant("ERR-create-user", None, 1524) prop._addConstant("ERR-delete-domain", None, 1564) prop._addConstant("ERR-delete-role", None, 1528) prop._addConstant("ERR-delete-user", None, 1523) prop._addConstant("ERR-domain-set-error", None, 1561) prop._addConstant("ERR-http-initializing", None, 1549) prop._addConstant("ERR-incompat-ctrlr-version", None, 1568) prop._addConstant("ERR-internal-error", None, 1540) prop._addConstant("ERR-invalid-args", None, 1569) prop._addConstant("ERR-invalid-delimiter", None, 1589) prop._addConstant("ERR-invalid-domain", None, 1588) prop._addConstant("ERR-invalid-domain-name", None, 1582) prop._addConstant("ERR-ldap-delete-error", None, 1510) prop._addConstant("ERR-ldap-get-error", None, 1509) prop._addConstant("ERR-ldap-group-modify-error", None, 1518) prop._addConstant("ERR-ldap-group-set-error", None, 1502) prop._addConstant("ERR-ldap-set-error", None, 1511) prop._addConstant("ERR-missing-method", None, 1546) prop._addConstant("ERR-modify-ctrlr-access", None, 1567) prop._addConstant("ERR-modify-ctrlr-dvs-version", None, 1576) prop._addConstant("ERR-modify-ctrlr-rootcont", None, 1575) prop._addConstant("ERR-modify-ctrlr-scope", None, 1573) prop._addConstant("ERR-modify-ctrlr-trig-inventory", None, 1577) prop._addConstant("ERR-modify-domain", None, 1563) prop._addConstant("ERR-modify-domain-encapmode", None, 1581) prop._addConstant("ERR-modify-domain-enfpref", None, 1578) prop._addConstant("ERR-modify-domain-mcastpool", None, 1579) prop._addConstant("ERR-modify-domain-mode", None, 1580) prop._addConstant("ERR-modify-domain-prefencapmode", None, 1584) prop._addConstant("ERR-modify-role", None, 1527) prop._addConstant("ERR-modify-user", None, 1525) prop._addConstant("ERR-modify-user-domain", None, 1565) prop._addConstant("ERR-modify-user-role", None, 1532) prop._addConstant("ERR-no-buf", None, 1570) prop._addConstant("ERR-passwd-set-failure", None, 1566) prop._addConstant("ERR-provider-group-modify-error", None, 1519) prop._addConstant("ERR-provider-group-set-error", None, 1512) prop._addConstant("ERR-radius-global-set-error", None, 1505) prop._addConstant("ERR-radius-group-set-error", None, 1501) prop._addConstant("ERR-radius-set-error", None, 1504) prop._addConstant("ERR-request-timeout", None, 1545) prop._addConstant("ERR-role-set-error", None, 1515) prop._addConstant("ERR-rsa-global-set-error", None, 1587) prop._addConstant("ERR-rsa-group-set-error", None, 1585) prop._addConstant("ERR-rsa-set-error", None, 1586) prop._addConstant("ERR-secondary-node", None, 1550) prop._addConstant("ERR-service-not-ready", None, 1539) prop._addConstant("ERR-set-password-strength-check", None, 1543) prop._addConstant("ERR-store-pre-login-banner-msg", None, 1521) prop._addConstant("ERR-tacacs-enable-error", None, 1508) prop._addConstant("ERR-tacacs-global-set-error", None, 1507) prop._addConstant("ERR-tacacs-group-set-error", None, 1503) prop._addConstant("ERR-tacacs-set-error", None, 1506) prop._addConstant("ERR-user-account-expired", None, 1536) prop._addConstant("ERR-user-set-error", None, 1517) prop._addConstant("ERR-xml-parse-error", None, 1547) prop._addConstant("communication-error", "communication-error", 1) prop._addConstant("none", "none", 0) meta.props.add("invErrCode", prop) prop = PropMeta("str", "invErrDescr", "invErrDescr", 50, PropCategory.REGULAR) prop.label = "Remote Error Description" prop.isImplicit = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("invErrDescr", prop) prop = PropMeta("str", "invRslt", "invRslt", 48, PropCategory.REGULAR) prop.label = "Remote Result" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "not-applicable" prop._addConstant("capability-not-implemented-failure", "capability-not-implemented-failure", 16384) prop._addConstant("capability-not-implemented-ignore", "capability-not-implemented-ignore", 8192) prop._addConstant("capability-not-supported", "capability-not-supported", 32768) prop._addConstant("capability-unavailable", "capability-unavailable", 65536) prop._addConstant("end-point-failed", "end-point-failed", 32) prop._addConstant("end-point-protocol-error", "end-point-protocol-error", 64) prop._addConstant("end-point-unavailable", "end-point-unavailable", 16) prop._addConstant("extend-timeout", "extend-timeout", 134217728) prop._addConstant("failure", "failure", 1) prop._addConstant("fru-identity-indeterminate", "fru-identity-indeterminate", 4194304) prop._addConstant("fru-info-malformed", "fru-info-malformed", 8388608) prop._addConstant("fru-not-ready", "fru-not-ready", 67108864) prop._addConstant("fru-not-supported", "fru-not-supported", 536870912) prop._addConstant("fru-state-indeterminate", "fru-state-indeterminate", 33554432) prop._addConstant("fw-defect", "fw-defect", 256) prop._addConstant("hw-defect", "hw-defect", 512) prop._addConstant("illegal-fru", "illegal-fru", 16777216) prop._addConstant("intermittent-error", "intermittent-error", 1073741824) prop._addConstant("internal-error", "internal-error", 4) prop._addConstant("not-applicable", "not-applicable", 0) prop._addConstant("resource-capacity-exceeded", "resource-capacity-exceeded", 2048) prop._addConstant("resource-dependency", "resource-dependency", 4096) prop._addConstant("resource-unavailable", "resource-unavailable", 1024) prop._addConstant("service-not-implemented-fail", "service-not-implemented-fail", 262144) prop._addConstant("service-not-implemented-ignore", "service-not-implemented-ignore", 131072) prop._addConstant("service-not-supported", "service-not-supported", 524288) prop._addConstant("service-protocol-error", "service-protocol-error", 2097152) prop._addConstant("service-unavailable", "service-unavailable", 1048576) prop._addConstant("sw-defect", "sw-defect", 128) prop._addConstant("task-reset", "task-reset", 268435456) prop._addConstant("timeout", "timeout", 8) prop._addConstant("unidentified-fail", "unidentified-fail", 2) meta.props.add("invRslt", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "oDn", "oDn", 51, PropCategory.REGULAR) prop.label = "Subject DN" prop.isImplicit = True prop.isAdmin = True meta.props.add("oDn", prop) prop = PropMeta("str", "operSt", "operSt", 15674, PropCategory.REGULAR) prop.label = "Completion" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "scheduled" prop._addConstant("cancelled", "cancelled", 3) prop._addConstant("completed", "completed", 2) prop._addConstant("crashsuspect", "crash-suspect", 7) prop._addConstant("failed", "failed", 4) prop._addConstant("indeterminate", "indeterminate", 5) prop._addConstant("processing", "processing", 1) prop._addConstant("ready", "ready", 8) prop._addConstant("scheduled", "scheduled", 0) prop._addConstant("suspended", "suspended", 6) meta.props.add("operSt", prop) prop = PropMeta("str", "originMinority", "originMinority", 54, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = False prop.defaultValueStr = "no" prop._addConstant("no", None, False) prop._addConstant("yes", None, True) meta.props.add("originMinority", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "runId", "runId", 45, PropCategory.REGULAR) prop.label = "ID" prop.isImplicit = True prop.isAdmin = True meta.props.add("runId", prop) prop = PropMeta("str", "startTs", "startTs", 36, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("startTs", prop) prop = PropMeta("str", "startTx", "startTx", 36895, PropCategory.REGULAR) prop.label = "startTxId" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "none" prop._addConstant("none", "none", 0) meta.props.add("startTx", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "try", "try", 15574, PropCategory.REGULAR) prop.label = "Try" prop.isImplicit = True prop.isAdmin = True meta.props.add("try", prop) prop = PropMeta("str", "ts", "ts", 47, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("ts", prop) meta.namingProps.append(getattr(meta.props, "id")) def __init__(self, parentMoOrDn, id, markDirty=True, **creationProps): namingVals = [id] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class ApplianceCertRes(Mo): """ Mo doc not defined in techpub!!! """ meta = ClassMeta("cobra.model.aaa.ApplianceCertRes") meta.moClassName = "aaaApplianceCertRes" meta.rnFormat = "appliancegenres" meta.category = MoCategory.REGULAR meta.label = "Cert Generation Response" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x1 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.rnPrefixes = [ ('appliancegenres', False), ] prop = PropMeta("str", "blobres", "blobres", 44626, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True meta.props.add("blobres", prop) prop = PropMeta("str", "certres", "certres", 44628, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True meta.props.add("certres", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "hmac", "hmac", 44630, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True meta.props.add("hmac", prop) prop = PropMeta("str", "keyres", "keyres", 44629, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True meta.props.add("keyres", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "rootres", "rootres", 44627, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True meta.props.add("rootres", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "type", "type", 44625, PropCategory.REGULAR) prop.label = "None" prop.isConfig = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("csvc", "csvc", 3) prop._addConstant("local", "local", 0) prop._addConstant("vapic", "vapic", 4) prop._addConstant("vmm", "vmm", 2) prop._addConstant("vtor", "vtor", 1) meta.props.add("type", prop) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class DomAf(Mo): """ The BGP (VRF) address family information. """ meta = ClassMeta("cobra.model.bgp.DomAf") meta.moClassName = "bgpDomAf" meta.rnFormat = "af-%(type)s" meta.category = MoCategory.REGULAR meta.label = "Address Family Domain" meta.writeAccessMask = 0x8008020040001 meta.readAccessMask = 0x8008020040001 meta.isDomainable = False meta.isReadOnly = True meta.isConfigurable = False meta.isDeletable = False meta.isContextRoot = False meta.childClasses.add("cobra.model.bgp.RtExpP") meta.childClasses.add("cobra.model.bgp.HostLeakP") meta.childClasses.add("cobra.model.bgp.RtSum") meta.childClasses.add("cobra.model.bgp.NextHop") meta.childClasses.add("cobra.model.bgp.AdminDist") meta.childClasses.add("cobra.model.bgp.AddlPath") meta.childClasses.add("cobra.model.bgp.RttP") meta.childClasses.add("cobra.model.bgp.VpnRoute") meta.childClasses.add("cobra.model.bgp.VpnCtrlP") meta.childClasses.add("cobra.model.bgp.Route") meta.childClasses.add("cobra.model.bgp.RibLeakP") meta.childClasses.add("cobra.model.bgp.DefRtLeakP") meta.childClasses.add("cobra.model.bgp.InterLeakP") meta.childClasses.add("cobra.model.bgp.DampeningCtrl") meta.childNamesAndRnPrefix.append( ("cobra.model.bgp.InterLeakP", "interleak-")) meta.childNamesAndRnPrefix.append( ("cobra.model.bgp.AdminDist", "adminDist")) meta.childNamesAndRnPrefix.append( ("cobra.model.bgp.DefRtLeakP", "defrtleak")) meta.childNamesAndRnPrefix.append( ("cobra.model.bgp.DampeningCtrl", "dampening")) meta.childNamesAndRnPrefix.append( ("cobra.model.bgp.HostLeakP", "hostleak")) meta.childNamesAndRnPrefix.append(("cobra.model.bgp.AddlPath", "addlpath")) meta.childNamesAndRnPrefix.append(("cobra.model.bgp.RibLeakP", "ribleak")) meta.childNamesAndRnPrefix.append(("cobra.model.bgp.RtExpP", "rtexp-")) meta.childNamesAndRnPrefix.append(("cobra.model.bgp.RtSum", "rtsum-")) meta.childNamesAndRnPrefix.append(("cobra.model.bgp.VpnRoute", "vpnrt-")) meta.childNamesAndRnPrefix.append(("cobra.model.bgp.RttP", "rttp-")) meta.childNamesAndRnPrefix.append(("cobra.model.bgp.VpnCtrlP", "ctrl-")) meta.childNamesAndRnPrefix.append(("cobra.model.bgp.NextHop", "nh-")) meta.childNamesAndRnPrefix.append(("cobra.model.bgp.Route", "rt-")) meta.parentClasses.add("cobra.model.bgp.Dom") meta.superClasses.add("cobra.model.nw.Conn") meta.superClasses.add("cobra.model.nw.CpDom") meta.superClasses.add("cobra.model.nw.Item") meta.superClasses.add("cobra.model.bgp.Af") meta.superClasses.add("cobra.model.nw.GEp") meta.rnPrefixes = [ ('af-', True), ] prop = PropMeta("str", "bestPathCmpltTs", "bestPathCmpltTs", 2554, PropCategory.REGULAR) prop.label = "Best Path Completed Timestamp" prop.isOper = True meta.props.add("bestPathCmpltTs", prop) prop = PropMeta("str", "bestPathSigTs", "bestPathSigTs", 2553, PropCategory.REGULAR) prop.label = "Best Path Signalled Timestamp" prop.isOper = True meta.props.add("bestPathSigTs", prop) prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "critNhTimeout", "critNhTimeout", 2555, PropCategory.REGULAR) prop.label = "Critical Next-hop Trigger-delay" prop.isImplicit = True prop.isAdmin = True prop.range = [(3000, 10000)] prop.defaultValue = 3000 prop.defaultValueStr = "crit" prop._addConstant("crit", "next-hop-critical-trigger-delay", 3000) meta.props.add("critNhTimeout", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "local" prop._addConstant("implicit", "implicit", 4) prop._addConstant("local", "local", 0) prop._addConstant("policy", "policy", 1) prop._addConstant("replica", "replica", 2) prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3) meta.props.add("lcOwn", prop) prop = PropMeta("str", "maxEcmp", "maxEcmp", 2552, PropCategory.REGULAR) prop.label = "Max ECMP for eBGP Routes" prop.isImplicit = True prop.isAdmin = True prop.range = [(1, 16)] prop.defaultValue = 16 prop.defaultValueStr = "16" meta.props.add("maxEcmp", prop) prop = PropMeta("str", "maxEcmpIbgp", "maxEcmpIbgp", 33356, PropCategory.REGULAR) prop.label = "Max ECMP for iBGP Routes" prop.isImplicit = True prop.isAdmin = True prop.range = [(1, 16)] prop.defaultValue = 16 prop.defaultValueStr = "16" meta.props.add("maxEcmpIbgp", prop) prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop.defaultValue = 0 prop.defaultValueStr = "never" prop._addConstant("never", "never", 0) meta.props.add("modTs", prop) prop = PropMeta("str", "name", "name", 16434, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(1, 128)] meta.props.add("name", prop) prop = PropMeta("str", "nonCritNhTimeout", "nonCritNhTimeout", 2556, PropCategory.REGULAR) prop.label = "Non-Critical Next-hop Trigger-delay" prop.isImplicit = True prop.isAdmin = True prop.range = [(3000, 10000)] prop.defaultValue = 10000 prop.defaultValueStr = "noncrit" prop._addConstant("noncrit", "next-hop-non-critical-trigger-delay", 10000) meta.props.add("nonCritNhTimeout", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) prop = PropMeta("str", "tblVer", "tblVer", 2557, PropCategory.REGULAR) prop.label = "Table Version" prop.isOper = True meta.props.add("tblVer", prop) prop = PropMeta("str", "type", "type", 5875, PropCategory.REGULAR) prop.label = "Type" prop.isConfig = True prop.isAdmin = True prop.isCreateOnly = True prop.isNaming = True prop.defaultValue = 1 prop.defaultValueStr = "ipv4-ucast" prop._addConstant("ipv4-ucast", "ipv4-unicast-address-family", 1) prop._addConstant("ipv6-ucast", "ipv6-unicast-address-family", 3) prop._addConstant("l2vpn-evpn", "l2vpn-evpn-address-family", 5) prop._addConstant("rtfilter-ucast", "route-target-filter-address-family", 6) prop._addConstant("vpnv4-ucast", "vpnv4-unicast-address-family", 2) prop._addConstant("vpnv6-ucast", "vpnv6-unicast-address-family", 4) meta.props.add("type", prop) meta.namingProps.append(getattr(meta.props, "type")) def __init__(self, parentMoOrDn, type, markDirty=True, **creationProps): namingVals = [type] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)
class ACL(Mo): meta = ClassMeta("cobra.model.acl.ACL") meta.isAbstract = True meta.moClassName = "aclACL" meta.moClassName = "aclACL" meta.rnFormat = "" meta.category = MoCategory.REGULAR meta.label = "Access control list" meta.writeAccessMask = 0x1 meta.readAccessMask = 0x1 meta.isDomainable = False meta.isReadOnly = False meta.isConfigurable = True meta.isDeletable = True meta.isContextRoot = False meta.childClasses.add("cobra.model.fault.Delegate") meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-")) meta.superClasses.add("cobra.model.pol.Instr") meta.superClasses.add("cobra.model.naming.NamedObject") meta.superClasses.add("cobra.model.pol.Obj") meta.concreteSubClasses.add("cobra.model.ipv6acl.ACL") meta.concreteSubClasses.add("cobra.model.ipv4acl.ACL") meta.rnPrefixes = [] prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("deleteAll", "deleteall", 16384) prop._addConstant("deleteNonPresent", "deletenonpresent", 8192) prop._addConstant("ignore", "ignore", 4096) meta.props.add("childAction", prop) prop = PropMeta("str", "descr", "descr", 28441, PropCategory.REGULAR) prop.label = "Description" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 128)] prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+'] meta.props.add("descr", prop) prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN) prop.label = "None" prop.isDn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("dn", prop) prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR) prop.label = "Name" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 64)] prop.regex = ['[a-zA-Z0-9_.:-]+'] meta.props.add("name", prop) prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR) prop.label = "Name alias" prop.isConfig = True prop.isAdmin = True prop.range = [(0, 63)] prop.regex = ['[a-zA-Z0-9_.-]+'] meta.props.add("nameAlias", prop) prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN) prop.label = "None" prop.isRn = True prop.isImplicit = True prop.isAdmin = True prop.isCreateOnly = True meta.props.add("rn", prop) prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS) prop.label = "None" prop.isImplicit = True prop.isAdmin = True prop._addConstant("created", "created", 2) prop._addConstant("deleted", "deleted", 8) prop._addConstant("modified", "modified", 4) meta.props.add("status", prop) def __init__(self, parentMoOrDn, markDirty=True, **creationProps): namingVals = [] Mo.__init__(self, parentMoOrDn, markDirty, *namingVals, **creationProps)