This repository has been archived by the owner on Nov 2, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 8
/
asr9k_fab_cfg.go
98 lines (80 loc) · 3.52 KB
/
asr9k_fab_cfg.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
// This module contains a collection of YANG definitions
// for Cisco IOS-XR asr9k-fab package configuration.
//
// This module contains definitions
// for the following management objects:
// fab-vqi-config: Configure Fabric Operation Mode
//
// Copyright (c) 2013-2018 by Cisco Systems, Inc.
// All rights reserved.
package asr9k_fab_cfg
import (
"fmt"
"github.com/CiscoDevNet/ydk-go/ydk"
"github.com/CiscoDevNet/ydk-go/ydk/types"
"github.com/CiscoDevNet/ydk-go/ydk/types/yfilter"
"github.com/CiscoDevNet/ydk-go/ydk/models/cisco_ios_xr"
"reflect"
)
func init() {
ydk.YLogDebug(fmt.Sprintf("Registering top level entities for package asr9k_fab_cfg"))
ydk.RegisterEntity("{http://cisco.com/ns/yang/Cisco-IOS-XR-asr9k-fab-cfg fab-vqi-config}", reflect.TypeOf(FabVqiConfig{}))
ydk.RegisterEntity("Cisco-IOS-XR-asr9k-fab-cfg:fab-vqi-config", reflect.TypeOf(FabVqiConfig{}))
}
// Asr9kFabMode represents Asr9k fab mode
type Asr9kFabMode string
const (
// A99 High bandwidth mode
Asr9kFabMode_a99_highbandwidth Asr9kFabMode = "a99-highbandwidth"
)
// FabVqiConfig
// Configure Fabric Operation Mode
type FabVqiConfig struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// Mode Type.
Mode FabVqiConfig_Mode
}
func (fabVqiConfig *FabVqiConfig) GetEntityData() *types.CommonEntityData {
fabVqiConfig.EntityData.YFilter = fabVqiConfig.YFilter
fabVqiConfig.EntityData.YangName = "fab-vqi-config"
fabVqiConfig.EntityData.BundleName = "cisco_ios_xr"
fabVqiConfig.EntityData.ParentYangName = "Cisco-IOS-XR-asr9k-fab-cfg"
fabVqiConfig.EntityData.SegmentPath = "Cisco-IOS-XR-asr9k-fab-cfg:fab-vqi-config"
fabVqiConfig.EntityData.AbsolutePath = fabVqiConfig.EntityData.SegmentPath
fabVqiConfig.EntityData.CapabilitiesTable = cisco_ios_xr.GetCapabilities()
fabVqiConfig.EntityData.NamespaceTable = cisco_ios_xr.GetNamespaces()
fabVqiConfig.EntityData.BundleYangModelsLocation = cisco_ios_xr.GetModelsPath()
fabVqiConfig.EntityData.Children = types.NewOrderedMap()
fabVqiConfig.EntityData.Children.Append("mode", types.YChild{"Mode", &fabVqiConfig.Mode})
fabVqiConfig.EntityData.Leafs = types.NewOrderedMap()
fabVqiConfig.EntityData.YListKeys = []string {}
return &(fabVqiConfig.EntityData)
}
// FabVqiConfig_Mode
// Mode Type
type FabVqiConfig_Mode struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// Mode Type. The type is Asr9kFabMode.
FabModeTypeXr interface{}
// Mode Type. The type is Asr9kFabMode.
FabModeType interface{}
}
func (mode *FabVqiConfig_Mode) GetEntityData() *types.CommonEntityData {
mode.EntityData.YFilter = mode.YFilter
mode.EntityData.YangName = "mode"
mode.EntityData.BundleName = "cisco_ios_xr"
mode.EntityData.ParentYangName = "fab-vqi-config"
mode.EntityData.SegmentPath = "mode"
mode.EntityData.AbsolutePath = "Cisco-IOS-XR-asr9k-fab-cfg:fab-vqi-config/" + mode.EntityData.SegmentPath
mode.EntityData.CapabilitiesTable = cisco_ios_xr.GetCapabilities()
mode.EntityData.NamespaceTable = cisco_ios_xr.GetNamespaces()
mode.EntityData.BundleYangModelsLocation = cisco_ios_xr.GetModelsPath()
mode.EntityData.Children = types.NewOrderedMap()
mode.EntityData.Leafs = types.NewOrderedMap()
mode.EntityData.Leafs.Append("fab-mode-type-xr", types.YLeaf{"FabModeTypeXr", mode.FabModeTypeXr})
mode.EntityData.Leafs.Append("fab-mode-type", types.YLeaf{"FabModeType", mode.FabModeType})
mode.EntityData.YListKeys = []string {}
return &(mode.EntityData)
}