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
/
ipv6_io_cfg.go
153 lines (125 loc) · 6.75 KB
/
ipv6_io_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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
// This module contains a collection of YANG definitions
// for Cisco IOS-XR ipv6-io package configuration.
//
// This module contains definitions
// for the following management objects:
// ipv6-configuration: IPv6 Configuration Data
//
// Copyright (c) 2013-2018 by Cisco Systems, Inc.
// All rights reserved.
package ipv6_io_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 ipv6_io_cfg"))
ydk.RegisterEntity("{http://cisco.com/ns/yang/Cisco-IOS-XR-ipv6-io-cfg ipv6-configuration}", reflect.TypeOf(Ipv6Configuration{}))
ydk.RegisterEntity("Cisco-IOS-XR-ipv6-io-cfg:ipv6-configuration", reflect.TypeOf(Ipv6Configuration{}))
}
// Ipv6Configuration
// IPv6 Configuration Data
type Ipv6Configuration struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// Configure IPv6 Path MTU timeout value in minutes. The type is interface{}
// with range: 1..15. Units are minute.
Ipv6PmtuTimeOut interface{}
// TRUE if enabled, FALSE if disabled. The type is bool. The default value is
// true.
Ipv6SourceRoute interface{}
// TRUE if enabled, FALSE if disabled. The type is bool. The default value is
// false.
Ipv6PmtuEnable interface{}
// Configure IPv6 hop count limit. The type is interface{} with range: 1..255.
Ipv6HopLimit interface{}
// IPv6 fragmented packet assembler.
Ipv6Assembler Ipv6Configuration_Ipv6Assembler
// Configure IPv6 ICMP parameters.
Ipv6icmp Ipv6Configuration_Ipv6icmp
}
func (ipv6Configuration *Ipv6Configuration) GetEntityData() *types.CommonEntityData {
ipv6Configuration.EntityData.YFilter = ipv6Configuration.YFilter
ipv6Configuration.EntityData.YangName = "ipv6-configuration"
ipv6Configuration.EntityData.BundleName = "cisco_ios_xr"
ipv6Configuration.EntityData.ParentYangName = "Cisco-IOS-XR-ipv6-io-cfg"
ipv6Configuration.EntityData.SegmentPath = "Cisco-IOS-XR-ipv6-io-cfg:ipv6-configuration"
ipv6Configuration.EntityData.AbsolutePath = ipv6Configuration.EntityData.SegmentPath
ipv6Configuration.EntityData.CapabilitiesTable = cisco_ios_xr.GetCapabilities()
ipv6Configuration.EntityData.NamespaceTable = cisco_ios_xr.GetNamespaces()
ipv6Configuration.EntityData.BundleYangModelsLocation = cisco_ios_xr.GetModelsPath()
ipv6Configuration.EntityData.Children = types.NewOrderedMap()
ipv6Configuration.EntityData.Children.Append("ipv6-assembler", types.YChild{"Ipv6Assembler", &ipv6Configuration.Ipv6Assembler})
ipv6Configuration.EntityData.Children.Append("ipv6icmp", types.YChild{"Ipv6icmp", &ipv6Configuration.Ipv6icmp})
ipv6Configuration.EntityData.Leafs = types.NewOrderedMap()
ipv6Configuration.EntityData.Leafs.Append("ipv6-pmtu-time-out", types.YLeaf{"Ipv6PmtuTimeOut", ipv6Configuration.Ipv6PmtuTimeOut})
ipv6Configuration.EntityData.Leafs.Append("ipv6-source-route", types.YLeaf{"Ipv6SourceRoute", ipv6Configuration.Ipv6SourceRoute})
ipv6Configuration.EntityData.Leafs.Append("ipv6-pmtu-enable", types.YLeaf{"Ipv6PmtuEnable", ipv6Configuration.Ipv6PmtuEnable})
ipv6Configuration.EntityData.Leafs.Append("ipv6-hop-limit", types.YLeaf{"Ipv6HopLimit", ipv6Configuration.Ipv6HopLimit})
ipv6Configuration.EntityData.YListKeys = []string {}
return &(ipv6Configuration.EntityData)
}
// Ipv6Configuration_Ipv6Assembler
// IPv6 fragmented packet assembler
type Ipv6Configuration_Ipv6Assembler struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
// Number of seconds an assembly queue will hold before timeout. The type is
// interface{} with range: 1..120. Units are second.
Timeout interface{}
// Maxinum packets allowed in assembly queues (in percent). The type is
// interface{} with range: 1..50. Units are percentage.
MaxPackets interface{}
}
func (ipv6Assembler *Ipv6Configuration_Ipv6Assembler) GetEntityData() *types.CommonEntityData {
ipv6Assembler.EntityData.YFilter = ipv6Assembler.YFilter
ipv6Assembler.EntityData.YangName = "ipv6-assembler"
ipv6Assembler.EntityData.BundleName = "cisco_ios_xr"
ipv6Assembler.EntityData.ParentYangName = "ipv6-configuration"
ipv6Assembler.EntityData.SegmentPath = "ipv6-assembler"
ipv6Assembler.EntityData.AbsolutePath = "Cisco-IOS-XR-ipv6-io-cfg:ipv6-configuration/" + ipv6Assembler.EntityData.SegmentPath
ipv6Assembler.EntityData.CapabilitiesTable = cisco_ios_xr.GetCapabilities()
ipv6Assembler.EntityData.NamespaceTable = cisco_ios_xr.GetNamespaces()
ipv6Assembler.EntityData.BundleYangModelsLocation = cisco_ios_xr.GetModelsPath()
ipv6Assembler.EntityData.Children = types.NewOrderedMap()
ipv6Assembler.EntityData.Leafs = types.NewOrderedMap()
ipv6Assembler.EntityData.Leafs.Append("timeout", types.YLeaf{"Timeout", ipv6Assembler.Timeout})
ipv6Assembler.EntityData.Leafs.Append("max-packets", types.YLeaf{"MaxPackets", ipv6Assembler.MaxPackets})
ipv6Assembler.EntityData.YListKeys = []string {}
return &(ipv6Assembler.EntityData)
}
// Ipv6Configuration_Ipv6icmp
// Configure IPv6 ICMP parameters
// This type is a presence type.
type Ipv6Configuration_Ipv6icmp struct {
EntityData types.CommonEntityData
YFilter yfilter.YFilter
YPresence bool
// Interval between tokens in milliseconds. The type is interface{} with
// range: 0..2147483647. This attribute is mandatory. Units are millisecond.
ErrorInterval interface{}
// Bucket size. The type is interface{} with range: 1..200. The default value
// is 10.
BucketSize interface{}
}
func (ipv6icmp *Ipv6Configuration_Ipv6icmp) GetEntityData() *types.CommonEntityData {
ipv6icmp.EntityData.YFilter = ipv6icmp.YFilter
ipv6icmp.EntityData.YangName = "ipv6icmp"
ipv6icmp.EntityData.BundleName = "cisco_ios_xr"
ipv6icmp.EntityData.ParentYangName = "ipv6-configuration"
ipv6icmp.EntityData.SegmentPath = "ipv6icmp"
ipv6icmp.EntityData.AbsolutePath = "Cisco-IOS-XR-ipv6-io-cfg:ipv6-configuration/" + ipv6icmp.EntityData.SegmentPath
ipv6icmp.EntityData.CapabilitiesTable = cisco_ios_xr.GetCapabilities()
ipv6icmp.EntityData.NamespaceTable = cisco_ios_xr.GetNamespaces()
ipv6icmp.EntityData.BundleYangModelsLocation = cisco_ios_xr.GetModelsPath()
ipv6icmp.EntityData.Children = types.NewOrderedMap()
ipv6icmp.EntityData.Leafs = types.NewOrderedMap()
ipv6icmp.EntityData.Leafs.Append("error-interval", types.YLeaf{"ErrorInterval", ipv6icmp.ErrorInterval})
ipv6icmp.EntityData.Leafs.Append("bucket-size", types.YLeaf{"BucketSize", ipv6icmp.BucketSize})
ipv6icmp.EntityData.YListKeys = []string {}
return &(ipv6icmp.EntityData)
}