Skip to content
Snippets Groups Projects
yang.go 807 KiB
Newer Older
  • Learn to ignore specific revisions
  • 	return ygot.EnumLogString(e, int64(e), "E_TapiConnectivity_ServiceType")
    }
    
    const (
    	// TapiConnectivity_ServiceType_UNSET corresponds to the value UNSET of TapiConnectivity_ServiceType
    	TapiConnectivity_ServiceType_UNSET E_TapiConnectivity_ServiceType = 0
    	// TapiConnectivity_ServiceType_POINT_TO_POINT_CONNECTIVITY corresponds to the value POINT_TO_POINT_CONNECTIVITY of TapiConnectivity_ServiceType
    	TapiConnectivity_ServiceType_POINT_TO_POINT_CONNECTIVITY E_TapiConnectivity_ServiceType = 1
    	// TapiConnectivity_ServiceType_POINT_TO_MULTIPOINT_CONNECTIVITY corresponds to the value POINT_TO_MULTIPOINT_CONNECTIVITY of TapiConnectivity_ServiceType
    	TapiConnectivity_ServiceType_POINT_TO_MULTIPOINT_CONNECTIVITY E_TapiConnectivity_ServiceType = 2
    	// TapiConnectivity_ServiceType_MULTIPOINT_CONNECTIVITY corresponds to the value MULTIPOINT_CONNECTIVITY of TapiConnectivity_ServiceType
    	TapiConnectivity_ServiceType_MULTIPOINT_CONNECTIVITY E_TapiConnectivity_ServiceType = 3
    	// TapiConnectivity_ServiceType_ROOTED_MULTIPOINT_CONNECTIVITY corresponds to the value ROOTED_MULTIPOINT_CONNECTIVITY of TapiConnectivity_ServiceType
    	TapiConnectivity_ServiceType_ROOTED_MULTIPOINT_CONNECTIVITY E_TapiConnectivity_ServiceType = 4
    )
    
    
    // E_TapiPathComputation_DirectiveValue is a derived int64 type which is used to represent
    // the enumerated node TapiPathComputation_DirectiveValue. An additional value named
    // TapiPathComputation_DirectiveValue_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiPathComputation_DirectiveValue int64
    
    // IsYANGGoEnum ensures that TapiPathComputation_DirectiveValue implements the yang.GoEnum
    // interface. This ensures that TapiPathComputation_DirectiveValue can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiPathComputation_DirectiveValue) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiPathComputation_DirectiveValue.
    func (E_TapiPathComputation_DirectiveValue) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiPathComputation_DirectiveValue.
    func (e E_TapiPathComputation_DirectiveValue) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiPathComputation_DirectiveValue")
    }
    
    const (
    	// TapiPathComputation_DirectiveValue_UNSET corresponds to the value UNSET of TapiPathComputation_DirectiveValue
    	TapiPathComputation_DirectiveValue_UNSET E_TapiPathComputation_DirectiveValue = 0
    	// TapiPathComputation_DirectiveValue_MINIMIZE corresponds to the value MINIMIZE of TapiPathComputation_DirectiveValue
    	TapiPathComputation_DirectiveValue_MINIMIZE E_TapiPathComputation_DirectiveValue = 1
    	// TapiPathComputation_DirectiveValue_MAXIMIZE corresponds to the value MAXIMIZE of TapiPathComputation_DirectiveValue
    	TapiPathComputation_DirectiveValue_MAXIMIZE E_TapiPathComputation_DirectiveValue = 2
    	// TapiPathComputation_DirectiveValue_ALLOW corresponds to the value ALLOW of TapiPathComputation_DirectiveValue
    	TapiPathComputation_DirectiveValue_ALLOW E_TapiPathComputation_DirectiveValue = 3
    	// TapiPathComputation_DirectiveValue_DISALLOW corresponds to the value DISALLOW of TapiPathComputation_DirectiveValue
    	TapiPathComputation_DirectiveValue_DISALLOW E_TapiPathComputation_DirectiveValue = 4
    	// TapiPathComputation_DirectiveValue_DONT_CARE corresponds to the value DONT_CARE of TapiPathComputation_DirectiveValue
    	TapiPathComputation_DirectiveValue_DONT_CARE E_TapiPathComputation_DirectiveValue = 5
    )
    
    
    // E_TapiPathComputation_DiversityPolicy is a derived int64 type which is used to represent
    // the enumerated node TapiPathComputation_DiversityPolicy. An additional value named
    // TapiPathComputation_DiversityPolicy_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiPathComputation_DiversityPolicy int64
    
    // IsYANGGoEnum ensures that TapiPathComputation_DiversityPolicy implements the yang.GoEnum
    // interface. This ensures that TapiPathComputation_DiversityPolicy can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiPathComputation_DiversityPolicy) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiPathComputation_DiversityPolicy.
    func (E_TapiPathComputation_DiversityPolicy) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiPathComputation_DiversityPolicy.
    func (e E_TapiPathComputation_DiversityPolicy) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiPathComputation_DiversityPolicy")
    }
    
    const (
    	// TapiPathComputation_DiversityPolicy_UNSET corresponds to the value UNSET of TapiPathComputation_DiversityPolicy
    	TapiPathComputation_DiversityPolicy_UNSET E_TapiPathComputation_DiversityPolicy = 0
    	// TapiPathComputation_DiversityPolicy_SRLG corresponds to the value SRLG of TapiPathComputation_DiversityPolicy
    	TapiPathComputation_DiversityPolicy_SRLG E_TapiPathComputation_DiversityPolicy = 1
    	// TapiPathComputation_DiversityPolicy_SRNG corresponds to the value SRNG of TapiPathComputation_DiversityPolicy
    	TapiPathComputation_DiversityPolicy_SRNG E_TapiPathComputation_DiversityPolicy = 2
    	// TapiPathComputation_DiversityPolicy_SNG corresponds to the value SNG of TapiPathComputation_DiversityPolicy
    	TapiPathComputation_DiversityPolicy_SNG E_TapiPathComputation_DiversityPolicy = 3
    	// TapiPathComputation_DiversityPolicy_NODE corresponds to the value NODE of TapiPathComputation_DiversityPolicy
    	TapiPathComputation_DiversityPolicy_NODE E_TapiPathComputation_DiversityPolicy = 4
    	// TapiPathComputation_DiversityPolicy_LINK corresponds to the value LINK of TapiPathComputation_DiversityPolicy
    	TapiPathComputation_DiversityPolicy_LINK E_TapiPathComputation_DiversityPolicy = 5
    )
    
    
    // E_TapiPathComputation_ForwardingDirection is a derived int64 type which is used to represent
    // the enumerated node TapiPathComputation_ForwardingDirection. An additional value named
    // TapiPathComputation_ForwardingDirection_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiPathComputation_ForwardingDirection int64
    
    // IsYANGGoEnum ensures that TapiPathComputation_ForwardingDirection implements the yang.GoEnum
    // interface. This ensures that TapiPathComputation_ForwardingDirection can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiPathComputation_ForwardingDirection) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiPathComputation_ForwardingDirection.
    func (E_TapiPathComputation_ForwardingDirection) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiPathComputation_ForwardingDirection.
    func (e E_TapiPathComputation_ForwardingDirection) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiPathComputation_ForwardingDirection")
    }
    
    const (
    	// TapiPathComputation_ForwardingDirection_UNSET corresponds to the value UNSET of TapiPathComputation_ForwardingDirection
    	TapiPathComputation_ForwardingDirection_UNSET E_TapiPathComputation_ForwardingDirection = 0
    	// TapiPathComputation_ForwardingDirection_BIDIRECTIONAL corresponds to the value BIDIRECTIONAL of TapiPathComputation_ForwardingDirection
    	TapiPathComputation_ForwardingDirection_BIDIRECTIONAL E_TapiPathComputation_ForwardingDirection = 1
    	// TapiPathComputation_ForwardingDirection_UNIDIRECTIONAL corresponds to the value UNIDIRECTIONAL of TapiPathComputation_ForwardingDirection
    	TapiPathComputation_ForwardingDirection_UNIDIRECTIONAL E_TapiPathComputation_ForwardingDirection = 2
    	// TapiPathComputation_ForwardingDirection_UNDEFINED_OR_UNKNOWN corresponds to the value UNDEFINED_OR_UNKNOWN of TapiPathComputation_ForwardingDirection
    	TapiPathComputation_ForwardingDirection_UNDEFINED_OR_UNKNOWN E_TapiPathComputation_ForwardingDirection = 3
    )
    
    
    // E_TapiPathComputation_GradesOfImpact is a derived int64 type which is used to represent
    // the enumerated node TapiPathComputation_GradesOfImpact. An additional value named
    // TapiPathComputation_GradesOfImpact_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiPathComputation_GradesOfImpact int64
    
    // IsYANGGoEnum ensures that TapiPathComputation_GradesOfImpact implements the yang.GoEnum
    // interface. This ensures that TapiPathComputation_GradesOfImpact can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiPathComputation_GradesOfImpact) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiPathComputation_GradesOfImpact.
    func (E_TapiPathComputation_GradesOfImpact) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiPathComputation_GradesOfImpact.
    func (e E_TapiPathComputation_GradesOfImpact) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiPathComputation_GradesOfImpact")
    }
    
    const (
    	// TapiPathComputation_GradesOfImpact_UNSET corresponds to the value UNSET of TapiPathComputation_GradesOfImpact
    	TapiPathComputation_GradesOfImpact_UNSET E_TapiPathComputation_GradesOfImpact = 0
    	// TapiPathComputation_GradesOfImpact_GRADES_OF_IMPACT_HITLESS corresponds to the value GRADES_OF_IMPACT_HITLESS of TapiPathComputation_GradesOfImpact
    	TapiPathComputation_GradesOfImpact_GRADES_OF_IMPACT_HITLESS E_TapiPathComputation_GradesOfImpact = 1
    	// TapiPathComputation_GradesOfImpact_GRADES_OF_IMPACT_LONG_IMPACT corresponds to the value GRADES_OF_IMPACT_LONG_IMPACT of TapiPathComputation_GradesOfImpact
    	TapiPathComputation_GradesOfImpact_GRADES_OF_IMPACT_LONG_IMPACT E_TapiPathComputation_GradesOfImpact = 2
    	// TapiPathComputation_GradesOfImpact_GRADES_OF_IMPACT_MAJOR_IMPACT corresponds to the value GRADES_OF_IMPACT_MAJOR_IMPACT of TapiPathComputation_GradesOfImpact
    	TapiPathComputation_GradesOfImpact_GRADES_OF_IMPACT_MAJOR_IMPACT E_TapiPathComputation_GradesOfImpact = 3
    	// TapiPathComputation_GradesOfImpact_GRADES_OF_IMPACT_MINOR_IMPACT corresponds to the value GRADES_OF_IMPACT_MINOR_IMPACT of TapiPathComputation_GradesOfImpact
    	TapiPathComputation_GradesOfImpact_GRADES_OF_IMPACT_MINOR_IMPACT E_TapiPathComputation_GradesOfImpact = 4
    )
    
    
    // E_TapiPathComputation_LayerProtocolName is a derived int64 type which is used to represent
    // the enumerated node TapiPathComputation_LayerProtocolName. An additional value named
    // TapiPathComputation_LayerProtocolName_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiPathComputation_LayerProtocolName int64
    
    // IsYANGGoEnum ensures that TapiPathComputation_LayerProtocolName implements the yang.GoEnum
    // interface. This ensures that TapiPathComputation_LayerProtocolName can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiPathComputation_LayerProtocolName) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiPathComputation_LayerProtocolName.
    func (E_TapiPathComputation_LayerProtocolName) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiPathComputation_LayerProtocolName.
    func (e E_TapiPathComputation_LayerProtocolName) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiPathComputation_LayerProtocolName")
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    }
    
    const (
    
    	// TapiPathComputation_LayerProtocolName_UNSET corresponds to the value UNSET of TapiPathComputation_LayerProtocolName
    	TapiPathComputation_LayerProtocolName_UNSET E_TapiPathComputation_LayerProtocolName = 0
    	// TapiPathComputation_LayerProtocolName_ODU corresponds to the value ODU of TapiPathComputation_LayerProtocolName
    	TapiPathComputation_LayerProtocolName_ODU E_TapiPathComputation_LayerProtocolName = 1
    	// TapiPathComputation_LayerProtocolName_ETH corresponds to the value ETH of TapiPathComputation_LayerProtocolName
    	TapiPathComputation_LayerProtocolName_ETH E_TapiPathComputation_LayerProtocolName = 2
    	// TapiPathComputation_LayerProtocolName_DSR corresponds to the value DSR of TapiPathComputation_LayerProtocolName
    	TapiPathComputation_LayerProtocolName_DSR E_TapiPathComputation_LayerProtocolName = 3
    	// TapiPathComputation_LayerProtocolName_PHOTONIC_MEDIA corresponds to the value PHOTONIC_MEDIA of TapiPathComputation_LayerProtocolName
    	TapiPathComputation_LayerProtocolName_PHOTONIC_MEDIA E_TapiPathComputation_LayerProtocolName = 4
    
    // E_TapiPathComputation_LayerProtocolQualifier is a derived int64 type which is used to represent
    // the enumerated node TapiPathComputation_LayerProtocolQualifier. An additional value named
    // TapiPathComputation_LayerProtocolQualifier_UNSET is added to the enumeration which is used as
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    
    type E_TapiPathComputation_LayerProtocolQualifier int64
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    // IsYANGGoEnum ensures that TapiPathComputation_LayerProtocolQualifier implements the yang.GoEnum
    // interface. This ensures that TapiPathComputation_LayerProtocolQualifier can be identified as a
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    // mapped type for a YANG enumeration.
    
    func (E_TapiPathComputation_LayerProtocolQualifier) IsYANGGoEnum() {}
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    // ΛMap returns the value lookup map associated with  TapiPathComputation_LayerProtocolQualifier.
    func (E_TapiPathComputation_LayerProtocolQualifier) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    // String returns a logging-friendly string for E_TapiPathComputation_LayerProtocolQualifier.
    func (e E_TapiPathComputation_LayerProtocolQualifier) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiPathComputation_LayerProtocolQualifier")
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    }
    
    const (
    
    	// TapiPathComputation_LayerProtocolQualifier_UNSET corresponds to the value UNSET of TapiPathComputation_LayerProtocolQualifier
    	TapiPathComputation_LayerProtocolQualifier_UNSET E_TapiPathComputation_LayerProtocolQualifier = 0
    	// TapiPathComputation_LayerProtocolQualifier_LAYER_PROTOCOL_QUALIFIER_UNSPECIFIED corresponds to the value LAYER_PROTOCOL_QUALIFIER_UNSPECIFIED of TapiPathComputation_LayerProtocolQualifier
    	TapiPathComputation_LayerProtocolQualifier_LAYER_PROTOCOL_QUALIFIER_UNSPECIFIED E_TapiPathComputation_LayerProtocolQualifier = 1
    
    // E_TapiPathComputation_PortDirection is a derived int64 type which is used to represent
    // the enumerated node TapiPathComputation_PortDirection. An additional value named
    // TapiPathComputation_PortDirection_UNSET is added to the enumeration which is used as
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    
    type E_TapiPathComputation_PortDirection int64
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    // IsYANGGoEnum ensures that TapiPathComputation_PortDirection implements the yang.GoEnum
    // interface. This ensures that TapiPathComputation_PortDirection can be identified as a
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    // mapped type for a YANG enumeration.
    
    func (E_TapiPathComputation_PortDirection) IsYANGGoEnum() {}
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    // ΛMap returns the value lookup map associated with  TapiPathComputation_PortDirection.
    func (E_TapiPathComputation_PortDirection) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    // String returns a logging-friendly string for E_TapiPathComputation_PortDirection.
    func (e E_TapiPathComputation_PortDirection) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiPathComputation_PortDirection")
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    }
    
    const (
    
    	// TapiPathComputation_PortDirection_UNSET corresponds to the value UNSET of TapiPathComputation_PortDirection
    	TapiPathComputation_PortDirection_UNSET E_TapiPathComputation_PortDirection = 0
    	// TapiPathComputation_PortDirection_BIDIRECTIONAL corresponds to the value BIDIRECTIONAL of TapiPathComputation_PortDirection
    	TapiPathComputation_PortDirection_BIDIRECTIONAL E_TapiPathComputation_PortDirection = 1
    	// TapiPathComputation_PortDirection_INPUT corresponds to the value INPUT of TapiPathComputation_PortDirection
    	TapiPathComputation_PortDirection_INPUT E_TapiPathComputation_PortDirection = 2
    	// TapiPathComputation_PortDirection_OUTPUT corresponds to the value OUTPUT of TapiPathComputation_PortDirection
    	TapiPathComputation_PortDirection_OUTPUT E_TapiPathComputation_PortDirection = 3
    	// TapiPathComputation_PortDirection_UNIDENTIFIED_OR_UNKNOWN corresponds to the value UNIDENTIFIED_OR_UNKNOWN of TapiPathComputation_PortDirection
    	TapiPathComputation_PortDirection_UNIDENTIFIED_OR_UNKNOWN E_TapiPathComputation_PortDirection = 4
    
    // E_TapiPathComputation_PortRole is a derived int64 type which is used to represent
    // the enumerated node TapiPathComputation_PortRole. An additional value named
    // TapiPathComputation_PortRole_UNSET is added to the enumeration which is used as
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    
    type E_TapiPathComputation_PortRole int64
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    // IsYANGGoEnum ensures that TapiPathComputation_PortRole implements the yang.GoEnum
    // interface. This ensures that TapiPathComputation_PortRole can be identified as a
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    // mapped type for a YANG enumeration.
    
    func (E_TapiPathComputation_PortRole) IsYANGGoEnum() {}
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    // ΛMap returns the value lookup map associated with  TapiPathComputation_PortRole.
    func (E_TapiPathComputation_PortRole) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    // String returns a logging-friendly string for E_TapiPathComputation_PortRole.
    func (e E_TapiPathComputation_PortRole) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiPathComputation_PortRole")
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    }
    
    const (
    
    	// TapiPathComputation_PortRole_UNSET corresponds to the value UNSET of TapiPathComputation_PortRole
    	TapiPathComputation_PortRole_UNSET E_TapiPathComputation_PortRole = 0
    	// TapiPathComputation_PortRole_SYMMETRIC corresponds to the value SYMMETRIC of TapiPathComputation_PortRole
    	TapiPathComputation_PortRole_SYMMETRIC E_TapiPathComputation_PortRole = 1
    	// TapiPathComputation_PortRole_ROOT corresponds to the value ROOT of TapiPathComputation_PortRole
    	TapiPathComputation_PortRole_ROOT E_TapiPathComputation_PortRole = 2
    	// TapiPathComputation_PortRole_LEAF corresponds to the value LEAF of TapiPathComputation_PortRole
    	TapiPathComputation_PortRole_LEAF E_TapiPathComputation_PortRole = 3
    	// TapiPathComputation_PortRole_TRUNK corresponds to the value TRUNK of TapiPathComputation_PortRole
    	TapiPathComputation_PortRole_TRUNK E_TapiPathComputation_PortRole = 4
    	// TapiPathComputation_PortRole_UNKNOWN corresponds to the value UNKNOWN of TapiPathComputation_PortRole
    	TapiPathComputation_PortRole_UNKNOWN E_TapiPathComputation_PortRole = 5
    
    // E_TapiPathComputation_RouteObjectiveFunction is a derived int64 type which is used to represent
    // the enumerated node TapiPathComputation_RouteObjectiveFunction. An additional value named
    // TapiPathComputation_RouteObjectiveFunction_UNSET is added to the enumeration which is used as
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    
    type E_TapiPathComputation_RouteObjectiveFunction int64
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    // IsYANGGoEnum ensures that TapiPathComputation_RouteObjectiveFunction implements the yang.GoEnum
    // interface. This ensures that TapiPathComputation_RouteObjectiveFunction can be identified as a
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    // mapped type for a YANG enumeration.
    
    func (E_TapiPathComputation_RouteObjectiveFunction) IsYANGGoEnum() {}
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    // ΛMap returns the value lookup map associated with  TapiPathComputation_RouteObjectiveFunction.
    func (E_TapiPathComputation_RouteObjectiveFunction) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    // String returns a logging-friendly string for E_TapiPathComputation_RouteObjectiveFunction.
    func (e E_TapiPathComputation_RouteObjectiveFunction) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiPathComputation_RouteObjectiveFunction")
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    }
    
    const (
    
    	// TapiPathComputation_RouteObjectiveFunction_UNSET corresponds to the value UNSET of TapiPathComputation_RouteObjectiveFunction
    	TapiPathComputation_RouteObjectiveFunction_UNSET E_TapiPathComputation_RouteObjectiveFunction = 0
    	// TapiPathComputation_RouteObjectiveFunction_MIN_WORK_ROUTE_HOP corresponds to the value MIN_WORK_ROUTE_HOP of TapiPathComputation_RouteObjectiveFunction
    	TapiPathComputation_RouteObjectiveFunction_MIN_WORK_ROUTE_HOP E_TapiPathComputation_RouteObjectiveFunction = 1
    	// TapiPathComputation_RouteObjectiveFunction_MIN_WORK_ROUTE_COST corresponds to the value MIN_WORK_ROUTE_COST of TapiPathComputation_RouteObjectiveFunction
    	TapiPathComputation_RouteObjectiveFunction_MIN_WORK_ROUTE_COST E_TapiPathComputation_RouteObjectiveFunction = 2
    	// TapiPathComputation_RouteObjectiveFunction_MIN_WORK_ROUTE_LATENCY corresponds to the value MIN_WORK_ROUTE_LATENCY of TapiPathComputation_RouteObjectiveFunction
    	TapiPathComputation_RouteObjectiveFunction_MIN_WORK_ROUTE_LATENCY E_TapiPathComputation_RouteObjectiveFunction = 3
    	// TapiPathComputation_RouteObjectiveFunction_MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_HOP corresponds to the value MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_HOP of TapiPathComputation_RouteObjectiveFunction
    	TapiPathComputation_RouteObjectiveFunction_MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_HOP E_TapiPathComputation_RouteObjectiveFunction = 4
    	// TapiPathComputation_RouteObjectiveFunction_MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_COST corresponds to the value MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_COST of TapiPathComputation_RouteObjectiveFunction
    	TapiPathComputation_RouteObjectiveFunction_MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_COST E_TapiPathComputation_RouteObjectiveFunction = 5
    	// TapiPathComputation_RouteObjectiveFunction_MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_LATENCY corresponds to the value MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_LATENCY of TapiPathComputation_RouteObjectiveFunction
    	TapiPathComputation_RouteObjectiveFunction_MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_LATENCY E_TapiPathComputation_RouteObjectiveFunction = 6
    	// TapiPathComputation_RouteObjectiveFunction_LOAD_BALANCE_MAX_UNUSED_CAPACITY corresponds to the value LOAD_BALANCE_MAX_UNUSED_CAPACITY of TapiPathComputation_RouteObjectiveFunction
    	TapiPathComputation_RouteObjectiveFunction_LOAD_BALANCE_MAX_UNUSED_CAPACITY E_TapiPathComputation_RouteObjectiveFunction = 7
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776
    )
    
    
    // E_TapiTopology_ForwardingDirection is a derived int64 type which is used to represent
    // the enumerated node TapiTopology_ForwardingDirection. An additional value named
    // TapiTopology_ForwardingDirection_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiTopology_ForwardingDirection int64
    
    // IsYANGGoEnum ensures that TapiTopology_ForwardingDirection implements the yang.GoEnum
    // interface. This ensures that TapiTopology_ForwardingDirection can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiTopology_ForwardingDirection) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiTopology_ForwardingDirection.
    func (E_TapiTopology_ForwardingDirection) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiTopology_ForwardingDirection.
    func (e E_TapiTopology_ForwardingDirection) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiTopology_ForwardingDirection")
    }
    
    const (
    	// TapiTopology_ForwardingDirection_UNSET corresponds to the value UNSET of TapiTopology_ForwardingDirection
    	TapiTopology_ForwardingDirection_UNSET E_TapiTopology_ForwardingDirection = 0
    	// TapiTopology_ForwardingDirection_BIDIRECTIONAL corresponds to the value BIDIRECTIONAL of TapiTopology_ForwardingDirection
    	TapiTopology_ForwardingDirection_BIDIRECTIONAL E_TapiTopology_ForwardingDirection = 1
    	// TapiTopology_ForwardingDirection_UNIDIRECTIONAL corresponds to the value UNIDIRECTIONAL of TapiTopology_ForwardingDirection
    	TapiTopology_ForwardingDirection_UNIDIRECTIONAL E_TapiTopology_ForwardingDirection = 2
    	// TapiTopology_ForwardingDirection_UNDEFINED_OR_UNKNOWN corresponds to the value UNDEFINED_OR_UNKNOWN of TapiTopology_ForwardingDirection
    	TapiTopology_ForwardingDirection_UNDEFINED_OR_UNKNOWN E_TapiTopology_ForwardingDirection = 3
    )
    
    
    // E_TapiTopology_ForwardingRule is a derived int64 type which is used to represent
    // the enumerated node TapiTopology_ForwardingRule. An additional value named
    // TapiTopology_ForwardingRule_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiTopology_ForwardingRule int64
    
    // IsYANGGoEnum ensures that TapiTopology_ForwardingRule implements the yang.GoEnum
    // interface. This ensures that TapiTopology_ForwardingRule can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiTopology_ForwardingRule) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiTopology_ForwardingRule.
    func (E_TapiTopology_ForwardingRule) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiTopology_ForwardingRule.
    func (e E_TapiTopology_ForwardingRule) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiTopology_ForwardingRule")
    }
    
    const (
    	// TapiTopology_ForwardingRule_UNSET corresponds to the value UNSET of TapiTopology_ForwardingRule
    	TapiTopology_ForwardingRule_UNSET E_TapiTopology_ForwardingRule = 0
    	// TapiTopology_ForwardingRule_MAY_FORWARD_ACROSS_GROUP corresponds to the value MAY_FORWARD_ACROSS_GROUP of TapiTopology_ForwardingRule
    	TapiTopology_ForwardingRule_MAY_FORWARD_ACROSS_GROUP E_TapiTopology_ForwardingRule = 1
    	// TapiTopology_ForwardingRule_MUST_FORWARD_ACROSS_GROUP corresponds to the value MUST_FORWARD_ACROSS_GROUP of TapiTopology_ForwardingRule
    	TapiTopology_ForwardingRule_MUST_FORWARD_ACROSS_GROUP E_TapiTopology_ForwardingRule = 2
    	// TapiTopology_ForwardingRule_CANNOT_FORWARD_ACROSS_GROUP corresponds to the value CANNOT_FORWARD_ACROSS_GROUP of TapiTopology_ForwardingRule
    	TapiTopology_ForwardingRule_CANNOT_FORWARD_ACROSS_GROUP E_TapiTopology_ForwardingRule = 3
    	// TapiTopology_ForwardingRule_NO_STATEMENT_ON_FORWARDING corresponds to the value NO_STATEMENT_ON_FORWARDING of TapiTopology_ForwardingRule
    	TapiTopology_ForwardingRule_NO_STATEMENT_ON_FORWARDING E_TapiTopology_ForwardingRule = 4
    	// TapiTopology_ForwardingRule_INTER_CONNECTION_CONTENTION corresponds to the value INTER_CONNECTION_CONTENTION of TapiTopology_ForwardingRule
    	TapiTopology_ForwardingRule_INTER_CONNECTION_CONTENTION E_TapiTopology_ForwardingRule = 5
    )
    
    
    // E_TapiTopology_LayerProtocolName is a derived int64 type which is used to represent
    // the enumerated node TapiTopology_LayerProtocolName. An additional value named
    // TapiTopology_LayerProtocolName_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiTopology_LayerProtocolName int64
    
    // IsYANGGoEnum ensures that TapiTopology_LayerProtocolName implements the yang.GoEnum
    // interface. This ensures that TapiTopology_LayerProtocolName can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiTopology_LayerProtocolName) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiTopology_LayerProtocolName.
    func (E_TapiTopology_LayerProtocolName) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiTopology_LayerProtocolName.
    func (e E_TapiTopology_LayerProtocolName) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiTopology_LayerProtocolName")
    }
    
    const (
    	// TapiTopology_LayerProtocolName_UNSET corresponds to the value UNSET of TapiTopology_LayerProtocolName
    	TapiTopology_LayerProtocolName_UNSET E_TapiTopology_LayerProtocolName = 0
    	// TapiTopology_LayerProtocolName_ODU corresponds to the value ODU of TapiTopology_LayerProtocolName
    	TapiTopology_LayerProtocolName_ODU E_TapiTopology_LayerProtocolName = 1
    	// TapiTopology_LayerProtocolName_ETH corresponds to the value ETH of TapiTopology_LayerProtocolName
    	TapiTopology_LayerProtocolName_ETH E_TapiTopology_LayerProtocolName = 2
    	// TapiTopology_LayerProtocolName_DSR corresponds to the value DSR of TapiTopology_LayerProtocolName
    	TapiTopology_LayerProtocolName_DSR E_TapiTopology_LayerProtocolName = 3
    	// TapiTopology_LayerProtocolName_PHOTONIC_MEDIA corresponds to the value PHOTONIC_MEDIA of TapiTopology_LayerProtocolName
    	TapiTopology_LayerProtocolName_PHOTONIC_MEDIA E_TapiTopology_LayerProtocolName = 4
    )
    
    
    // E_TapiTopology_LayerProtocolQualifier is a derived int64 type which is used to represent
    // the enumerated node TapiTopology_LayerProtocolQualifier. An additional value named
    // TapiTopology_LayerProtocolQualifier_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiTopology_LayerProtocolQualifier int64
    
    // IsYANGGoEnum ensures that TapiTopology_LayerProtocolQualifier implements the yang.GoEnum
    // interface. This ensures that TapiTopology_LayerProtocolQualifier can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiTopology_LayerProtocolQualifier) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiTopology_LayerProtocolQualifier.
    func (E_TapiTopology_LayerProtocolQualifier) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiTopology_LayerProtocolQualifier.
    func (e E_TapiTopology_LayerProtocolQualifier) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiTopology_LayerProtocolQualifier")
    }
    
    const (
    	// TapiTopology_LayerProtocolQualifier_UNSET corresponds to the value UNSET of TapiTopology_LayerProtocolQualifier
    	TapiTopology_LayerProtocolQualifier_UNSET E_TapiTopology_LayerProtocolQualifier = 0
    	// TapiTopology_LayerProtocolQualifier_LAYER_PROTOCOL_QUALIFIER_UNSPECIFIED corresponds to the value LAYER_PROTOCOL_QUALIFIER_UNSPECIFIED of TapiTopology_LayerProtocolQualifier
    	TapiTopology_LayerProtocolQualifier_LAYER_PROTOCOL_QUALIFIER_UNSPECIFIED E_TapiTopology_LayerProtocolQualifier = 1
    )
    
    
    // E_TapiTopology_PortDirection is a derived int64 type which is used to represent
    // the enumerated node TapiTopology_PortDirection. An additional value named
    // TapiTopology_PortDirection_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiTopology_PortDirection int64
    
    // IsYANGGoEnum ensures that TapiTopology_PortDirection implements the yang.GoEnum
    // interface. This ensures that TapiTopology_PortDirection can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiTopology_PortDirection) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiTopology_PortDirection.
    func (E_TapiTopology_PortDirection) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiTopology_PortDirection.
    func (e E_TapiTopology_PortDirection) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiTopology_PortDirection")
    }
    
    const (
    	// TapiTopology_PortDirection_UNSET corresponds to the value UNSET of TapiTopology_PortDirection
    	TapiTopology_PortDirection_UNSET E_TapiTopology_PortDirection = 0
    	// TapiTopology_PortDirection_BIDIRECTIONAL corresponds to the value BIDIRECTIONAL of TapiTopology_PortDirection
    	TapiTopology_PortDirection_BIDIRECTIONAL E_TapiTopology_PortDirection = 1
    	// TapiTopology_PortDirection_INPUT corresponds to the value INPUT of TapiTopology_PortDirection
    	TapiTopology_PortDirection_INPUT E_TapiTopology_PortDirection = 2
    	// TapiTopology_PortDirection_OUTPUT corresponds to the value OUTPUT of TapiTopology_PortDirection
    	TapiTopology_PortDirection_OUTPUT E_TapiTopology_PortDirection = 3
    	// TapiTopology_PortDirection_UNIDENTIFIED_OR_UNKNOWN corresponds to the value UNIDENTIFIED_OR_UNKNOWN of TapiTopology_PortDirection
    	TapiTopology_PortDirection_UNIDENTIFIED_OR_UNKNOWN E_TapiTopology_PortDirection = 4
    )
    
    
    // E_TapiTopology_PortRole is a derived int64 type which is used to represent
    // the enumerated node TapiTopology_PortRole. An additional value named
    // TapiTopology_PortRole_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiTopology_PortRole int64
    
    // IsYANGGoEnum ensures that TapiTopology_PortRole implements the yang.GoEnum
    // interface. This ensures that TapiTopology_PortRole can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiTopology_PortRole) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiTopology_PortRole.
    func (E_TapiTopology_PortRole) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiTopology_PortRole.
    func (e E_TapiTopology_PortRole) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiTopology_PortRole")
    }
    
    const (
    	// TapiTopology_PortRole_UNSET corresponds to the value UNSET of TapiTopology_PortRole
    	TapiTopology_PortRole_UNSET E_TapiTopology_PortRole = 0
    	// TapiTopology_PortRole_SYMMETRIC corresponds to the value SYMMETRIC of TapiTopology_PortRole
    	TapiTopology_PortRole_SYMMETRIC E_TapiTopology_PortRole = 1
    	// TapiTopology_PortRole_ROOT corresponds to the value ROOT of TapiTopology_PortRole
    	TapiTopology_PortRole_ROOT E_TapiTopology_PortRole = 2
    	// TapiTopology_PortRole_LEAF corresponds to the value LEAF of TapiTopology_PortRole
    	TapiTopology_PortRole_LEAF E_TapiTopology_PortRole = 3
    	// TapiTopology_PortRole_TRUNK corresponds to the value TRUNK of TapiTopology_PortRole
    	TapiTopology_PortRole_TRUNK E_TapiTopology_PortRole = 4
    	// TapiTopology_PortRole_UNKNOWN corresponds to the value UNKNOWN of TapiTopology_PortRole
    	TapiTopology_PortRole_UNKNOWN E_TapiTopology_PortRole = 5
    )
    
    
    // E_TapiTopology_PortRoleRuleOption is a derived int64 type which is used to represent
    // the enumerated node TapiTopology_PortRoleRuleOption. An additional value named
    // TapiTopology_PortRoleRuleOption_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiTopology_PortRoleRuleOption int64
    
    // IsYANGGoEnum ensures that TapiTopology_PortRoleRuleOption implements the yang.GoEnum
    // interface. This ensures that TapiTopology_PortRoleRuleOption can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiTopology_PortRoleRuleOption) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiTopology_PortRoleRuleOption.
    func (E_TapiTopology_PortRoleRuleOption) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiTopology_PortRoleRuleOption.
    func (e E_TapiTopology_PortRoleRuleOption) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiTopology_PortRoleRuleOption")
    }
    
    const (
    	// TapiTopology_PortRoleRuleOption_UNSET corresponds to the value UNSET of TapiTopology_PortRoleRuleOption
    	TapiTopology_PortRoleRuleOption_UNSET E_TapiTopology_PortRoleRuleOption = 0
    	// TapiTopology_PortRoleRuleOption_PORT_ROLE_RULE_OPTION_ANY_ROLE corresponds to the value PORT_ROLE_RULE_OPTION_ANY_ROLE of TapiTopology_PortRoleRuleOption
    	TapiTopology_PortRoleRuleOption_PORT_ROLE_RULE_OPTION_ANY_ROLE E_TapiTopology_PortRoleRuleOption = 1
    	// TapiTopology_PortRoleRuleOption_PORT_ROLE_RULE_OPTION_DIFFERENT_ROLE corresponds to the value PORT_ROLE_RULE_OPTION_DIFFERENT_ROLE of TapiTopology_PortRoleRuleOption
    	TapiTopology_PortRoleRuleOption_PORT_ROLE_RULE_OPTION_DIFFERENT_ROLE E_TapiTopology_PortRoleRuleOption = 2
    	// TapiTopology_PortRoleRuleOption_PORT_ROLE_RULE_OPTION_NOT_ROLE corresponds to the value PORT_ROLE_RULE_OPTION_NOT_ROLE of TapiTopology_PortRoleRuleOption
    	TapiTopology_PortRoleRuleOption_PORT_ROLE_RULE_OPTION_NOT_ROLE E_TapiTopology_PortRoleRuleOption = 3
    	// TapiTopology_PortRoleRuleOption_PORT_ROLE_RULE_OPTION_SAME_ROLE corresponds to the value PORT_ROLE_RULE_OPTION_SAME_ROLE of TapiTopology_PortRoleRuleOption
    	TapiTopology_PortRoleRuleOption_PORT_ROLE_RULE_OPTION_SAME_ROLE E_TapiTopology_PortRoleRuleOption = 4
    )
    
    
    // E_TapiTopology_ProtectionType is a derived int64 type which is used to represent
    // the enumerated node TapiTopology_ProtectionType. An additional value named
    // TapiTopology_ProtectionType_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiTopology_ProtectionType int64
    
    // IsYANGGoEnum ensures that TapiTopology_ProtectionType implements the yang.GoEnum
    // interface. This ensures that TapiTopology_ProtectionType can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiTopology_ProtectionType) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiTopology_ProtectionType.
    func (E_TapiTopology_ProtectionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiTopology_ProtectionType.
    func (e E_TapiTopology_ProtectionType) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiTopology_ProtectionType")
    }
    
    const (
    	// TapiTopology_ProtectionType_UNSET corresponds to the value UNSET of TapiTopology_ProtectionType
    	TapiTopology_ProtectionType_UNSET E_TapiTopology_ProtectionType = 0
    	// TapiTopology_ProtectionType_NO_PROTECTION corresponds to the value NO_PROTECTION of TapiTopology_ProtectionType
    	TapiTopology_ProtectionType_NO_PROTECTION E_TapiTopology_ProtectionType = 1
    	// TapiTopology_ProtectionType_ONE_PLUS_ONE_PROTECTION corresponds to the value ONE_PLUS_ONE_PROTECTION of TapiTopology_ProtectionType
    	TapiTopology_ProtectionType_ONE_PLUS_ONE_PROTECTION E_TapiTopology_ProtectionType = 2
    	// TapiTopology_ProtectionType_ONE_PLUS_ONE_PROTECTION_WITH_DYNAMIC_RESTORATION corresponds to the value ONE_PLUS_ONE_PROTECTION_WITH_DYNAMIC_RESTORATION of TapiTopology_ProtectionType
    	TapiTopology_ProtectionType_ONE_PLUS_ONE_PROTECTION_WITH_DYNAMIC_RESTORATION E_TapiTopology_ProtectionType = 3
    	// TapiTopology_ProtectionType_PERMANENT_ONE_PLUS_ONE_PROTECTION corresponds to the value PERMANENT_ONE_PLUS_ONE_PROTECTION of TapiTopology_ProtectionType
    	TapiTopology_ProtectionType_PERMANENT_ONE_PLUS_ONE_PROTECTION E_TapiTopology_ProtectionType = 4
    	// TapiTopology_ProtectionType_ONE_FOR_ONE_PROTECTION corresponds to the value ONE_FOR_ONE_PROTECTION of TapiTopology_ProtectionType
    	TapiTopology_ProtectionType_ONE_FOR_ONE_PROTECTION E_TapiTopology_ProtectionType = 5
    	// TapiTopology_ProtectionType_DYNAMIC_RESTORATION corresponds to the value DYNAMIC_RESTORATION of TapiTopology_ProtectionType
    	TapiTopology_ProtectionType_DYNAMIC_RESTORATION E_TapiTopology_ProtectionType = 6
    	// TapiTopology_ProtectionType_PRE_COMPUTED_RESTORATION corresponds to the value PRE_COMPUTED_RESTORATION of TapiTopology_ProtectionType
    	TapiTopology_ProtectionType_PRE_COMPUTED_RESTORATION E_TapiTopology_ProtectionType = 7
    	// TapiTopology_ProtectionType_ONE_PLUS_ONE_PROTECTION_WITH_PRE_COMPUTED_RESTORATION corresponds to the value ONE_PLUS_ONE_PROTECTION_WITH_PRE_COMPUTED_RESTORATION of TapiTopology_ProtectionType
    	TapiTopology_ProtectionType_ONE_PLUS_ONE_PROTECTION_WITH_PRE_COMPUTED_RESTORATION E_TapiTopology_ProtectionType = 8
    	// TapiTopology_ProtectionType_ONE_FOR_N_PROTECTION corresponds to the value ONE_FOR_N_PROTECTION of TapiTopology_ProtectionType
    	TapiTopology_ProtectionType_ONE_FOR_N_PROTECTION E_TapiTopology_ProtectionType = 9
    	// TapiTopology_ProtectionType_M_FOR_N_PROTECTION corresponds to the value M_FOR_N_PROTECTION of TapiTopology_ProtectionType
    	TapiTopology_ProtectionType_M_FOR_N_PROTECTION E_TapiTopology_ProtectionType = 10
    	// TapiTopology_ProtectionType_ONE_FOR_ONE_BY_N corresponds to the value ONE_FOR_ONE_BY_N of TapiTopology_ProtectionType
    	TapiTopology_ProtectionType_ONE_FOR_ONE_BY_N E_TapiTopology_ProtectionType = 11
    )
    
    
    // E_TapiTopology_RestorationPolicy is a derived int64 type which is used to represent
    // the enumerated node TapiTopology_RestorationPolicy. An additional value named
    // TapiTopology_RestorationPolicy_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiTopology_RestorationPolicy int64
    
    // IsYANGGoEnum ensures that TapiTopology_RestorationPolicy implements the yang.GoEnum
    // interface. This ensures that TapiTopology_RestorationPolicy can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiTopology_RestorationPolicy) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiTopology_RestorationPolicy.
    func (E_TapiTopology_RestorationPolicy) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiTopology_RestorationPolicy.
    func (e E_TapiTopology_RestorationPolicy) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiTopology_RestorationPolicy")
    }
    
    const (
    	// TapiTopology_RestorationPolicy_UNSET corresponds to the value UNSET of TapiTopology_RestorationPolicy
    	TapiTopology_RestorationPolicy_UNSET E_TapiTopology_RestorationPolicy = 0
    	// TapiTopology_RestorationPolicy_PER_DOMAIN_RESTORATION corresponds to the value PER_DOMAIN_RESTORATION of TapiTopology_RestorationPolicy
    	TapiTopology_RestorationPolicy_PER_DOMAIN_RESTORATION E_TapiTopology_RestorationPolicy = 1
    	// TapiTopology_RestorationPolicy_END_TO_END_RESTORATION corresponds to the value END_TO_END_RESTORATION of TapiTopology_RestorationPolicy
    	TapiTopology_RestorationPolicy_END_TO_END_RESTORATION E_TapiTopology_RestorationPolicy = 2
    	// TapiTopology_RestorationPolicy_NA corresponds to the value NA of TapiTopology_RestorationPolicy
    	TapiTopology_RestorationPolicy_NA E_TapiTopology_RestorationPolicy = 3
    )
    
    
    // E_TapiTopology_RuleType is a derived int64 type which is used to represent
    // the enumerated node TapiTopology_RuleType. An additional value named
    // TapiTopology_RuleType_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiTopology_RuleType int64
    
    // IsYANGGoEnum ensures that TapiTopology_RuleType implements the yang.GoEnum
    // interface. This ensures that TapiTopology_RuleType can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiTopology_RuleType) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiTopology_RuleType.
    func (E_TapiTopology_RuleType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiTopology_RuleType.
    func (e E_TapiTopology_RuleType) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiTopology_RuleType")
    }
    
    const (
    	// TapiTopology_RuleType_UNSET corresponds to the value UNSET of TapiTopology_RuleType
    	TapiTopology_RuleType_UNSET E_TapiTopology_RuleType = 0
    	// TapiTopology_RuleType_FORWARDING corresponds to the value FORWARDING of TapiTopology_RuleType
    	TapiTopology_RuleType_FORWARDING E_TapiTopology_RuleType = 1
    	// TapiTopology_RuleType_CAPACITY corresponds to the value CAPACITY of TapiTopology_RuleType
    	TapiTopology_RuleType_CAPACITY E_TapiTopology_RuleType = 2
    	// TapiTopology_RuleType_COST corresponds to the value COST of TapiTopology_RuleType
    	TapiTopology_RuleType_COST E_TapiTopology_RuleType = 3
    	// TapiTopology_RuleType_TIMING corresponds to the value TIMING of TapiTopology_RuleType
    	TapiTopology_RuleType_TIMING E_TapiTopology_RuleType = 4
    	// TapiTopology_RuleType_RISK corresponds to the value RISK of TapiTopology_RuleType
    	TapiTopology_RuleType_RISK E_TapiTopology_RuleType = 5
    	// TapiTopology_RuleType_GROUPING corresponds to the value GROUPING of TapiTopology_RuleType
    	TapiTopology_RuleType_GROUPING E_TapiTopology_RuleType = 6
    )
    
    
    // E_TapiTopology_SignalPropertyValueRule is a derived int64 type which is used to represent
    // the enumerated node TapiTopology_SignalPropertyValueRule. An additional value named
    // TapiTopology_SignalPropertyValueRule_UNSET is added to the enumeration which is used as
    // the nil value, indicating that the enumeration was not explicitly set by
    // the program importing the generated structures.
    type E_TapiTopology_SignalPropertyValueRule int64
    
    // IsYANGGoEnum ensures that TapiTopology_SignalPropertyValueRule implements the yang.GoEnum
    // interface. This ensures that TapiTopology_SignalPropertyValueRule can be identified as a
    // mapped type for a YANG enumeration.
    func (E_TapiTopology_SignalPropertyValueRule) IsYANGGoEnum() {}
    
    // ΛMap returns the value lookup map associated with  TapiTopology_SignalPropertyValueRule.
    func (E_TapiTopology_SignalPropertyValueRule) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum; }
    
    // String returns a logging-friendly string for E_TapiTopology_SignalPropertyValueRule.
    func (e E_TapiTopology_SignalPropertyValueRule) String() string {
    	return ygot.EnumLogString(e, int64(e), "E_TapiTopology_SignalPropertyValueRule")
    }
    
    const (
    	// TapiTopology_SignalPropertyValueRule_UNSET corresponds to the value UNSET of TapiTopology_SignalPropertyValueRule
    	TapiTopology_SignalPropertyValueRule_UNSET E_TapiTopology_SignalPropertyValueRule = 0
    	// TapiTopology_SignalPropertyValueRule_SIGNAL_PROPERTY_VALUE_RULE_ANY_VALUE corresponds to the value SIGNAL_PROPERTY_VALUE_RULE_ANY_VALUE of TapiTopology_SignalPropertyValueRule
    	TapiTopology_SignalPropertyValueRule_SIGNAL_PROPERTY_VALUE_RULE_ANY_VALUE E_TapiTopology_SignalPropertyValueRule = 1
    	// TapiTopology_SignalPropertyValueRule_SIGNAL_PROPERTY_VALUE_RULE_DIFFERENT_VALUE corresponds to the value SIGNAL_PROPERTY_VALUE_RULE_DIFFERENT_VALUE of TapiTopology_SignalPropertyValueRule
    	TapiTopology_SignalPropertyValueRule_SIGNAL_PROPERTY_VALUE_RULE_DIFFERENT_VALUE E_TapiTopology_SignalPropertyValueRule = 2
    	// TapiTopology_SignalPropertyValueRule_SIGNAL_PROPERTY_VALUE_RULE_NOT_VALUE corresponds to the value SIGNAL_PROPERTY_VALUE_RULE_NOT_VALUE of TapiTopology_SignalPropertyValueRule
    	TapiTopology_SignalPropertyValueRule_SIGNAL_PROPERTY_VALUE_RULE_NOT_VALUE E_TapiTopology_SignalPropertyValueRule = 3
    	// TapiTopology_SignalPropertyValueRule_SIGNAL_PROPERTY_VALUE_RULE_SAME_VALUE corresponds to the value SIGNAL_PROPERTY_VALUE_RULE_SAME_VALUE of TapiTopology_SignalPropertyValueRule
    	TapiTopology_SignalPropertyValueRule_SIGNAL_PROPERTY_VALUE_RULE_SAME_VALUE E_TapiTopology_SignalPropertyValueRule = 4
    )
    
    
    // ΛEnum is a map, keyed by the name of the type defined for each enum in the
    // generated Go code, which provides a mapping between the constant int64 value
    // of each value of the enumeration, and the string that is used to represent it
    // in the YANG schema. The map is named ΛEnum in order to avoid clash with any
    // valid YANG identifier.
    var ΛEnum = map[string]map[int64]ygot.EnumDefinition{
    	"E_TapiCommon_AdministrativeState": {
    		1: {Name: "LOCKED"},
    		2: {Name: "UNLOCKED"},
    	},
    	"E_TapiCommon_CapacityUnit": {
    		1: {Name: "TB"},
    		2: {Name: "TBPS"},
    		3: {Name: "GB"},
    		4: {Name: "GBPS"},
    		5: {Name: "MB"},
    		6: {Name: "MBPS"},
    		7: {Name: "KB"},
    		8: {Name: "KBPS"},
    		9: {Name: "GHz"},
    		10: {Name: "MHz"},
    	},
    	"E_TapiCommon_LayerProtocolName": {
    		1: {Name: "ODU"},
    		2: {Name: "ETH"},
    		3: {Name: "DSR"},
    		4: {Name: "PHOTONIC_MEDIA"},
    	},
    	"E_TapiCommon_LayerProtocolQualifier": {
    		1: {Name: "LAYER_PROTOCOL_QUALIFIER_UNSPECIFIED", DefiningModule: "tapi-common"},
    	},
    	"E_TapiCommon_LifecycleState": {
    		1: {Name: "PLANNED"},
    		2: {Name: "POTENTIAL_AVAILABLE"},
    		3: {Name: "POTENTIAL_BUSY"},
    		4: {Name: "INSTALLED"},
    		5: {Name: "PENDING_REMOVAL"},
    	},
    	"E_TapiCommon_OperationalState": {
    		1: {Name: "DISABLED"},
    		2: {Name: "ENABLED"},
    	},
    	"E_TapiCommon_PortDirection": {
    		1: {Name: "BIDIRECTIONAL"},
    		2: {Name: "INPUT"},
    		3: {Name: "OUTPUT"},
    		4: {Name: "UNIDENTIFIED_OR_UNKNOWN"},
    	},
    	"E_TapiCommon_TerminationDirection": {
    		1: {Name: "BIDIRECTIONAL"},
    		2: {Name: "SINK"},
    		3: {Name: "SOURCE"},
    		4: {Name: "UNDEFINED_OR_UNKNOWN"},
    	},
    	"E_TapiCommon_TerminationState": {
    		1: {Name: "LP_CAN_NEVER_TERMINATE"},
    		2: {Name: "LT_NOT_TERMINATED"},
    		3: {Name: "TERMINATED_SERVER_TO_CLIENT_FLOW"},
    		4: {Name: "TERMINATED_CLIENT_TO_SERVER_FLOW"},
    		5: {Name: "TERMINATED_BIDIRECTIONAL"},
    		6: {Name: "LT_PERMENANTLY_TERMINATED"},
    		7: {Name: "TERMINATION_STATE_UNKNOWN"},
    	},
    
    	"E_TapiConnectivity_CoordinateType": {
    		1: {Name: "NO_COORDINATE"},
    		2: {Name: "HOLD_OFF_TIME"},
    		3: {Name: "WAIT_FOR_NOTIFICATION"},
    	},
    	"E_TapiConnectivity_FaultConditionDetermination": {
    		1: {Name: "FAULT_CONDITION_DETERMINATION_INHERENT", DefiningModule: "tapi-connectivity"},
    		2: {Name: "FAULT_CONDITION_DETERMINATION_NON_INTRUSIVE", DefiningModule: "tapi-connectivity"},
    		3: {Name: "FAULT_CONDITION_DETERMINATION_SUBLAYER", DefiningModule: "tapi-connectivity"},
    		4: {Name: "FAULT_CONDITION_DETERMINATION_TEST", DefiningModule: "tapi-connectivity"},
    	},
    	"E_TapiConnectivity_ForwardingDirection": {
    		1: {Name: "BIDIRECTIONAL"},
    		2: {Name: "UNIDIRECTIONAL"},
    		3: {Name: "UNDEFINED_OR_UNKNOWN"},
    	},
    	"E_TapiConnectivity_LayerProtocolName": {
    		1: {Name: "ODU"},
    		2: {Name: "ETH"},
    		3: {Name: "DSR"},
    		4: {Name: "PHOTONIC_MEDIA"},
    	},
    	"E_TapiConnectivity_LayerProtocolQualifier": {
    		1: {Name: "LAYER_PROTOCOL_QUALIFIER_UNSPECIFIED", DefiningModule: "tapi-common"},
    	},
    	"E_TapiConnectivity_PortDirection": {
    		1: {Name: "BIDIRECTIONAL"},
    		2: {Name: "INPUT"},
    		3: {Name: "OUTPUT"},
    		4: {Name: "UNIDENTIFIED_OR_UNKNOWN"},
    	},
    	"E_TapiConnectivity_PortRole": {
    		1: {Name: "SYMMETRIC"},
    		2: {Name: "ROOT"},
    		3: {Name: "LEAF"},
    		4: {Name: "TRUNK"},
    		5: {Name: "UNKNOWN"},
    	},
    	"E_TapiConnectivity_ProtectionRole": {
    		1: {Name: "WORK"},
    		2: {Name: "PROTECT"},
    		3: {Name: "PROTECTED"},
    		4: {Name: "NA"},
    		5: {Name: "WORK_RESTORE"},
    		6: {Name: "PROTECT_RESTORE"},
    	},
    	"E_TapiConnectivity_ReversionMode": {
    		1: {Name: "REVERTIVE"},
    		2: {Name: "NON-REVERTIVE"},
    	},
    	"E_TapiConnectivity_RouteState": {
    		1: {Name: "ROUTE_STATE_CURRENT", DefiningModule: "tapi-connectivity"},
    		2: {Name: "ROUTE_STATE_NOT_CURRENT", DefiningModule: "tapi-connectivity"},
    		3: {Name: "ROUTE_STATE_UNKNOWN", DefiningModule: "tapi-connectivity"},
    	},
    	"E_TapiConnectivity_SelectionControl": {
    		1: {Name: "LOCK_OUT"},
    		2: {Name: "NORMAL"},
    		3: {Name: "MANUAL"},
    		4: {Name: "FORCED"},
    	},
    	"E_TapiConnectivity_SelectionReason": {
    		1: {Name: "LOCKOUT"},
    		2: {Name: "NORMAL"},
    		3: {Name: "MANUAL"},
    		4: {Name: "FORCED"},
    		5: {Name: "WAIT_TO_REVERT"},
    		6: {Name: "SIGNAL_DEGRADE"},
    		7: {Name: "SIGNAL_FAIL"},
    	},
    	"E_TapiConnectivity_ServiceType": {
    		1: {Name: "POINT_TO_POINT_CONNECTIVITY"},
    		2: {Name: "POINT_TO_MULTIPOINT_CONNECTIVITY"},
    		3: {Name: "MULTIPOINT_CONNECTIVITY"},
    		4: {Name: "ROOTED_MULTIPOINT_CONNECTIVITY"},
    	},
    	"E_TapiPathComputation_DirectiveValue": {
    		1: {Name: "MINIMIZE"},
    		2: {Name: "MAXIMIZE"},
    		3: {Name: "ALLOW"},
    		4: {Name: "DISALLOW"},
    		5: {Name: "DONT_CARE"},
    	},
    	"E_TapiPathComputation_DiversityPolicy": {
    		1: {Name: "SRLG"},
    		2: {Name: "SRNG"},
    		3: {Name: "SNG"},
    		4: {Name: "NODE"},
    		5: {Name: "LINK"},
    	},
    	"E_TapiPathComputation_ForwardingDirection": {
    		1: {Name: "BIDIRECTIONAL"},
    		2: {Name: "UNIDIRECTIONAL"},
    		3: {Name: "UNDEFINED_OR_UNKNOWN"},
    	},
    	"E_TapiPathComputation_GradesOfImpact": {
    		1: {Name: "GRADES_OF_IMPACT_HITLESS", DefiningModule: "tapi-path-computation"},
    		2: {Name: "GRADES_OF_IMPACT_LONG_IMPACT", DefiningModule: "tapi-path-computation"},
    		3: {Name: "GRADES_OF_IMPACT_MAJOR_IMPACT", DefiningModule: "tapi-path-computation"},
    		4: {Name: "GRADES_OF_IMPACT_MINOR_IMPACT", DefiningModule: "tapi-path-computation"},
    	},
    	"E_TapiPathComputation_LayerProtocolName": {
    		1: {Name: "ODU"},
    		2: {Name: "ETH"},
    		3: {Name: "DSR"},
    		4: {Name: "PHOTONIC_MEDIA"},
    	},
    	"E_TapiPathComputation_LayerProtocolQualifier": {
    		1: {Name: "LAYER_PROTOCOL_QUALIFIER_UNSPECIFIED", DefiningModule: "tapi-common"},
    	},
    	"E_TapiPathComputation_PortDirection": {
    		1: {Name: "BIDIRECTIONAL"},
    		2: {Name: "INPUT"},
    		3: {Name: "OUTPUT"},
    		4: {Name: "UNIDENTIFIED_OR_UNKNOWN"},
    	},
    	"E_TapiPathComputation_PortRole": {
    		1: {Name: "SYMMETRIC"},
    		2: {Name: "ROOT"},
    		3: {Name: "LEAF"},
    		4: {Name: "TRUNK"},
    		5: {Name: "UNKNOWN"},
    	},
    	"E_TapiPathComputation_RouteObjectiveFunction": {
    		1: {Name: "MIN_WORK_ROUTE_HOP"},
    		2: {Name: "MIN_WORK_ROUTE_COST"},
    		3: {Name: "MIN_WORK_ROUTE_LATENCY"},
    		4: {Name: "MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_HOP"},
    		5: {Name: "MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_COST"},
    		6: {Name: "MIN_SUM_OF_WORK_AND_PROTECTION_ROUTE_LATENCY"},
    		7: {Name: "LOAD_BALANCE_MAX_UNUSED_CAPACITY"},
    	},
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    	"E_TapiTopology_ForwardingDirection": {
    		1: {Name: "BIDIRECTIONAL"},
    		2: {Name: "UNIDIRECTIONAL"},
    		3: {Name: "UNDEFINED_OR_UNKNOWN"},
    	},
    	"E_TapiTopology_ForwardingRule": {
    		1: {Name: "MAY_FORWARD_ACROSS_GROUP"},
    		2: {Name: "MUST_FORWARD_ACROSS_GROUP"},
    		3: {Name: "CANNOT_FORWARD_ACROSS_GROUP"},
    		4: {Name: "NO_STATEMENT_ON_FORWARDING"},
    		5: {Name: "INTER_CONNECTION_CONTENTION"},
    	},
    	"E_TapiTopology_LayerProtocolName": {
    		1: {Name: "ODU"},
    		2: {Name: "ETH"},
    		3: {Name: "DSR"},
    		4: {Name: "PHOTONIC_MEDIA"},
    	},
    	"E_TapiTopology_LayerProtocolQualifier": {
    		1: {Name: "LAYER_PROTOCOL_QUALIFIER_UNSPECIFIED", DefiningModule: "tapi-common"},
    	},
    	"E_TapiTopology_PortDirection": {
    		1: {Name: "BIDIRECTIONAL"},
    		2: {Name: "INPUT"},
    		3: {Name: "OUTPUT"},
    		4: {Name: "UNIDENTIFIED_OR_UNKNOWN"},
    	},
    	"E_TapiTopology_PortRole": {
    		1: {Name: "SYMMETRIC"},
    		2: {Name: "ROOT"},
    		3: {Name: "LEAF"},
    		4: {Name: "TRUNK"},
    		5: {Name: "UNKNOWN"},
    	},
    	"E_TapiTopology_PortRoleRuleOption": {
    		1: {Name: "PORT_ROLE_RULE_OPTION_ANY_ROLE", DefiningModule: "tapi-topology"},
    		2: {Name: "PORT_ROLE_RULE_OPTION_DIFFERENT_ROLE", DefiningModule: "tapi-topology"},
    		3: {Name: "PORT_ROLE_RULE_OPTION_NOT_ROLE", DefiningModule: "tapi-topology"},
    		4: {Name: "PORT_ROLE_RULE_OPTION_SAME_ROLE", DefiningModule: "tapi-topology"},
    	},
    	"E_TapiTopology_ProtectionType": {
    		1: {Name: "NO_PROTECTION"},
    		2: {Name: "ONE_PLUS_ONE_PROTECTION"},
    		3: {Name: "ONE_PLUS_ONE_PROTECTION_WITH_DYNAMIC_RESTORATION"},
    		4: {Name: "PERMANENT_ONE_PLUS_ONE_PROTECTION"},
    		5: {Name: "ONE_FOR_ONE_PROTECTION"},
    		6: {Name: "DYNAMIC_RESTORATION"},
    		7: {Name: "PRE_COMPUTED_RESTORATION"},
    		8: {Name: "ONE_PLUS_ONE_PROTECTION_WITH_PRE_COMPUTED_RESTORATION"},
    		9: {Name: "ONE_FOR_N_PROTECTION"},
    		10: {Name: "M_FOR_N_PROTECTION"},
    		11: {Name: "ONE_FOR_ONE_BY_N"},
    	},
    	"E_TapiTopology_RestorationPolicy": {
    		1: {Name: "PER_DOMAIN_RESTORATION"},
    		2: {Name: "END_TO_END_RESTORATION"},
    		3: {Name: "NA"},
    	},
    	"E_TapiTopology_RuleType": {
    		1: {Name: "FORWARDING"},
    		2: {Name: "CAPACITY"},
    		3: {Name: "COST"},
    		4: {Name: "TIMING"},
    		5: {Name: "RISK"},
    		6: {Name: "GROUPING"},
    	},
    	"E_TapiTopology_SignalPropertyValueRule": {
    		1: {Name: "SIGNAL_PROPERTY_VALUE_RULE_ANY_VALUE", DefiningModule: "tapi-topology"},
    		2: {Name: "SIGNAL_PROPERTY_VALUE_RULE_DIFFERENT_VALUE", DefiningModule: "tapi-topology"},
    		3: {Name: "SIGNAL_PROPERTY_VALUE_RULE_NOT_VALUE", DefiningModule: "tapi-topology"},
    		4: {Name: "SIGNAL_PROPERTY_VALUE_RULE_SAME_VALUE", DefiningModule: "tapi-topology"},
    	},
    }
    
    
    var (
    	// ySchema is a byte slice contain a gzip compressed representation of the
    	// YANG schema from which the Go code was generated. When uncompressed the
    	// contents of the byte slice is a JSON document containing an object, keyed
    	// on the name of the generated struct, and containing the JSON marshalled
    	// contents of a goyang yang.Entry struct, which defines the schema for the
    	// fields within the struct.
    	ySchema = []byte{
    
    		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0xdf, 0x53, 0xdb, 0xc8,
    		0xd2, 0x3e, 0x7e, 0xcf, 0x5f, 0xa1, 0xe2, 0x3a, 0xaa, 0xe0, 0x1c, 0x12, 0x38, 0xb9, 0x63, 0x81,
    		0xec, 0xf2, 0x7e, 0x08, 0xf0, 0x02, 0xd9, 0x6f, 0x6d, 0x9d, 0xa2, 0x28, 0x45, 0x1a, 0x3b, 0xb3,
    		0x11, 0x92, 0x57, 0x92, 0xf9, 0x71, 0xde, 0xca, 0xff, 0xfe, 0x2d, 0xcb, 0xb6, 0xfc, 0x43, 0xb2,
    		0x2d, 0x4d, 0xf7, 0x48, 0x23, 0xeb, 0xe1, 0x66, 0x37, 0x06, 0xb7, 0xa4, 0xd1, 0xf4, 0xd3, 0xdd,
    		0x4f, 0xf7, 0x74, 0xff, 0xdf, 0x9e, 0x65, 0x59, 0xd6, 0xfe, 0x95, 0xf3, 0x24, 0xf6, 0x3f, 0x5b,
    		0xfb, 0x9e, 0x78, 0x96, 0xae, 0xd8, 0x7f, 0x37, 0xf9, 0xf4, 0xff, 0xc9, 0xc0, 0xdb, 0xff, 0x6c,
    		0xf5, 0xa6, 0xff, 0x3c, 0x0d, 0x83, 0xbe, 0x1c, 0xec, 0x7f, 0xb6, 0x0e, 0xa6, 0x1f, 0x9c, 0xc9,
    		0x68, 0xff, 0xb3, 0x35, 0x11, 0x91, 0x7e, 0xe0, 0x86, 0x41, 0x22, 0x5e, 0x93, 0xa5, 0x0f, 0x97,