1# -*- coding: utf-8 -*-

2 from operator import attrgetter

3 from pyangbind.lib.yangtypes import RestrictedPrecisionDecimalType

4 from pyangbind.lib.yangtypes import RestrictedClassType

5 from pyangbind.lib.yangtypes import TypedListType

6 from pyangbind.lib.yangtypes import YANGBool

7 from pyangbind.lib.yangtypes import YANGListType

8 from pyangbind.lib.yangtypes import YANGDynClass

9 from pyangbind.lib.yangtypes import ReferenceType

10 from pyangbind.lib.yangtypes import YANGBinary

11 from pyangbind.lib.yangtypes import YANGBitsType

12 from pyangbind.lib.base import PybindBase

13 from collections import OrderedDict

14 from decimal import Decimal

15

16 import builtins as __builtin__

17 long = int

18 class yc_volume_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu_volume(PybindBase):

19 """

20 This class was auto-generated by the PythonClass plugin for PYANG

21 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vnf/vdu/volume. Each member element of

22 the container is represented as a class variable - with a specific

23 YANG type.

24 """

25 __slots__ = ('_path_helper', '_extmethods', '__name','__vim_volume_id',)

26

27 _yang_name = 'volume'

28 _yang_namespace = 'urn:etsi:osm:yang:nsi'

29

30 _pybind_generated_by = 'container'

31

32 def __init__(self, *args, **kwargs):

33

34 self._path_helper = False

35

36 self._extmethods = False

37 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

38 self.__vim_volume_id = YANGDynClass(base=str, is_leaf=True, yang_name="vim-volume-id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

39

40 load = kwargs.pop("load", None)

41 if args:

42 if len(args) > 1:

43 raise TypeError("cannot create a YANG container with >1 argument")

44 all_attr = True

45 for e in self._pyangbind_elements:

46 if not hasattr(args[0], e):

47 all_attr = False

48 break

49 if not all_attr:

50 raise ValueError("Supplied object did not have the correct attributes")

51 for e in self._pyangbind_elements:

52 nobj = getattr(args[0], e)

53 if nobj._changed() is False:

54 continue

55 setmethod = getattr(self, "_set_%s" % e)

56 if load is None:

57 setmethod(getattr(args[0], e))

58 else:

59 setmethod(getattr(args[0], e), load=load)

60

61 def _path(self):

62 if hasattr(self, "_parent"):

63 return self._parent._path()+[self._yang_name]

64 else:

65 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vnf', 'vdu', 'volume']

66

67 def _get_name(self):

68 """

69 Getter method for name, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/volume/name (string)

70 """

71 return self.__name

72

73 def _set_name(self, v, load=False):

74 """

75 Setter method for name, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/volume/name (string)

76 If this variable is read-only (config: false) in the

77 source YANG file, then _set_name is considered as a private

78 method. Backends looking to populate this variable should

79 do so via calling thisObj._set_name() directly.

80 """

81 parent = getattr(self, "_parent", None)

82 if parent is not None and load is False:

83 raise AttributeError("Cannot set keys directly when" +

84 " within an instantiated list")

85

86 if hasattr(v, "_utype"):

87 v = v._utype(v)

88 try:

89 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

90 except (TypeError, ValueError):

91 raise ValueError({

92 'error-string': """name must be of a type compatible with string""",

93 'defined-type': "string",

94 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

95 })

96

97 self.__name = t

98 if hasattr(self, '_set'):

99 self._set()

100

101 def _unset_name(self):

102 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

103

104

105 def _get_vim_volume_id(self):

106 """

107 Getter method for vim_volume_id, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/volume/vim_volume_id (string)

108 """

109 return self.__vim_volume_id

110

111 def _set_vim_volume_id(self, v, load=False):

112 """

113 Setter method for vim_volume_id, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/volume/vim_volume_id (string)

114 If this variable is read-only (config: false) in the

115 source YANG file, then _set_vim_volume_id is considered as a private

116 method. Backends looking to populate this variable should

117 do so via calling thisObj._set_vim_volume_id() directly.

118 """

119 if hasattr(v, "_utype"):

120 v = v._utype(v)

121 try:

122 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vim-volume-id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

123 except (TypeError, ValueError):

124 raise ValueError({

125 'error-string': """vim_volume_id must be of a type compatible with string""",

126 'defined-type': "string",

127 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vim-volume-id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

128 })

129

130 self.__vim_volume_id = t

131 if hasattr(self, '_set'):

132 self._set()

133

134 def _unset_vim_volume_id(self):

135 self.__vim_volume_id = YANGDynClass(base=str, is_leaf=True, yang_name="vim-volume-id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

136

137 name = __builtin__.property(_get_name, _set_name)

138 vim_volume_id = __builtin__.property(_get_vim_volume_id, _set_vim_volume_id)

139

140

141 _pyangbind_elements = OrderedDict([('name', name), ('vim_volume_id', vim_volume_id), ])

142

143

144 class yc_interface_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu_interface(PybindBase):

145 """

146 This class was auto-generated by the PythonClass plugin for PYANG

147 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vnf/vdu/interface. Each member element of

148 the container is represented as a class variable - with a specific

149 YANG type.

150 """

151 __slots__ = ('_path_helper', '_extmethods', '__name','__ip_address','__mac_address','__floating_ip_required',)

152

153 _yang_name = 'interface'

154 _yang_namespace = 'urn:etsi:osm:yang:nsi'

155

156 _pybind_generated_by = 'container'

157

158 def __init__(self, *args, **kwargs):

159

160 self._path_helper = False

161

162 self._extmethods = False

163 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

164 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

165 self.__mac_address = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}'}), is_leaf=True, yang_name="mac-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='ietf-yang:mac-address', is_config=True)

166 self.__floating_ip_required = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="floating-ip-required", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

167

168 load = kwargs.pop("load", None)

169 if args:

170 if len(args) > 1:

171 raise TypeError("cannot create a YANG container with >1 argument")

172 all_attr = True

173 for e in self._pyangbind_elements:

174 if not hasattr(args[0], e):

175 all_attr = False

176 break

177 if not all_attr:

178 raise ValueError("Supplied object did not have the correct attributes")

179 for e in self._pyangbind_elements:

180 nobj = getattr(args[0], e)

181 if nobj._changed() is False:

182 continue

183 setmethod = getattr(self, "_set_%s" % e)

184 if load is None:

185 setmethod(getattr(args[0], e))

186 else:

187 setmethod(getattr(args[0], e), load=load)

188

189 def _path(self):

190 if hasattr(self, "_parent"):

191 return self._parent._path()+[self._yang_name]

192 else:

193 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vnf', 'vdu', 'interface']

194

195 def _get_name(self):

196 """

197 Getter method for name, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/interface/name (string)

198 """

199 return self.__name

200

201 def _set_name(self, v, load=False):

202 """

203 Setter method for name, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/interface/name (string)

204 If this variable is read-only (config: false) in the

205 source YANG file, then _set_name is considered as a private

206 method. Backends looking to populate this variable should

207 do so via calling thisObj._set_name() directly.

208 """

209 parent = getattr(self, "_parent", None)

210 if parent is not None and load is False:

211 raise AttributeError("Cannot set keys directly when" +

212 " within an instantiated list")

213

214 if hasattr(v, "_utype"):

215 v = v._utype(v)

216 try:

217 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

218 except (TypeError, ValueError):

219 raise ValueError({

220 'error-string': """name must be of a type compatible with string""",

221 'defined-type': "string",

222 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

223 })

224

225 self.__name = t

226 if hasattr(self, '_set'):

227 self._set()

228

229 def _unset_name(self):

230 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

231

232

233 def _get_ip_address(self):

234 """

235 Getter method for ip_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/interface/ip_address (inet:ip-address)

236 """

237 return self.__ip_address

238

239 def _set_ip_address(self, v, load=False):

240 """

241 Setter method for ip_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/interface/ip_address (inet:ip-address)

242 If this variable is read-only (config: false) in the

243 source YANG file, then _set_ip_address is considered as a private

244 method. Backends looking to populate this variable should

245 do so via calling thisObj._set_ip_address() directly.

246 """

247 if hasattr(v, "_utype"):

248 v = v._utype(v)

249 try:

250 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

251 except (TypeError, ValueError):

252 raise ValueError({

253 'error-string': """ip_address must be of a type compatible with inet:ip-address""",

254 'defined-type': "inet:ip-address",

255 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

256 })

257

258 self.__ip_address = t

259 if hasattr(self, '_set'):

260 self._set()

261

262 def _unset_ip_address(self):

263 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

264

265

266 def _get_mac_address(self):

267 """

268 Getter method for mac_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/interface/mac_address (ietf-yang:mac-address)

269 """

270 return self.__mac_address

271

272 def _set_mac_address(self, v, load=False):

273 """

274 Setter method for mac_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/interface/mac_address (ietf-yang:mac-address)

275 If this variable is read-only (config: false) in the

276 source YANG file, then _set_mac_address is considered as a private

277 method. Backends looking to populate this variable should

278 do so via calling thisObj._set_mac_address() directly.

279 """

280 if hasattr(v, "_utype"):

281 v = v._utype(v)

282 try:

283 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}'}), is_leaf=True, yang_name="mac-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='ietf-yang:mac-address', is_config=True)

284 except (TypeError, ValueError):

285 raise ValueError({

286 'error-string': """mac_address must be of a type compatible with ietf-yang:mac-address""",

287 'defined-type': "ietf-yang:mac-address",

288 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}'}), is_leaf=True, yang_name="mac-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='ietf-yang:mac-address', is_config=True)""",

289 })

290

291 self.__mac_address = t

292 if hasattr(self, '_set'):

293 self._set()

294

295 def _unset_mac_address(self):

296 self.__mac_address = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}'}), is_leaf=True, yang_name="mac-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='ietf-yang:mac-address', is_config=True)

297

298

299 def _get_floating_ip_required(self):

300 """

301 Getter method for floating_ip_required, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/interface/floating_ip_required (boolean)

302 """

303 return self.__floating_ip_required

304

305 def _set_floating_ip_required(self, v, load=False):

306 """

307 Setter method for floating_ip_required, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/interface/floating_ip_required (boolean)

308 If this variable is read-only (config: false) in the

309 source YANG file, then _set_floating_ip_required is considered as a private

310 method. Backends looking to populate this variable should

311 do so via calling thisObj._set_floating_ip_required() directly.

312 """

313 if hasattr(v, "_utype"):

314 v = v._utype(v)

315 try:

316 t = YANGDynClass(v,base=YANGBool, is_leaf=True, yang_name="floating-ip-required", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

317 except (TypeError, ValueError):

318 raise ValueError({

319 'error-string': """floating_ip_required must be of a type compatible with boolean""",

320 'defined-type': "boolean",

321 'generated-type': """YANGDynClass(base=YANGBool, is_leaf=True, yang_name="floating-ip-required", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)""",

322 })

323

324 self.__floating_ip_required = t

325 if hasattr(self, '_set'):

326 self._set()

327

328 def _unset_floating_ip_required(self):

329 self.__floating_ip_required = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="floating-ip-required", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

330

331 name = __builtin__.property(_get_name, _set_name)

332 ip_address = __builtin__.property(_get_ip_address, _set_ip_address)

333 mac_address = __builtin__.property(_get_mac_address, _set_mac_address)

334 floating_ip_required = __builtin__.property(_get_floating_ip_required, _set_floating_ip_required)

335

336

337 _pyangbind_elements = OrderedDict([('name', name), ('ip_address', ip_address), ('mac_address', mac_address), ('floating_ip_required', floating_ip_required), ])

338

339

340 class yc_vdu_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu(PybindBase):

341 """

342 This class was auto-generated by the PythonClass plugin for PYANG

343 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vnf/vdu. Each member element of

344 the container is represented as a class variable - with a specific

345 YANG type.

346 """

347 __slots__ = ('_path_helper', '_extmethods', '__id','__volume','__interface',)

348

349 _yang_name = 'vdu'

350 _yang_namespace = 'urn:etsi:osm:yang:nsi'

351

352 _pybind_generated_by = 'container'

353

354 def __init__(self, *args, **kwargs):

355

356 self._path_helper = False

357

358 self._extmethods = False

359 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

360 self.__volume = YANGDynClass(base=YANGListType("name",yc_volume_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu_volume, yang_name="volume", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="volume", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

361 self.__interface = YANGDynClass(base=YANGListType("name",yc_interface_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu_interface, yang_name="interface", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="interface", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

362

363 load = kwargs.pop("load", None)

364 if args:

365 if len(args) > 1:

366 raise TypeError("cannot create a YANG container with >1 argument")

367 all_attr = True

368 for e in self._pyangbind_elements:

369 if not hasattr(args[0], e):

370 all_attr = False

371 break

372 if not all_attr:

373 raise ValueError("Supplied object did not have the correct attributes")

374 for e in self._pyangbind_elements:

375 nobj = getattr(args[0], e)

376 if nobj._changed() is False:

377 continue

378 setmethod = getattr(self, "_set_%s" % e)

379 if load is None:

380 setmethod(getattr(args[0], e))

381 else:

382 setmethod(getattr(args[0], e), load=load)

383

384 def _path(self):

385 if hasattr(self, "_parent"):

386 return self._parent._path()+[self._yang_name]

387 else:

388 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vnf', 'vdu']

389

390 def _get_id(self):

391 """

392 Getter method for id, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/id (string)

393 """

394 return self.__id

395

396 def _set_id(self, v, load=False):

397 """

398 Setter method for id, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/id (string)

399 If this variable is read-only (config: false) in the

400 source YANG file, then _set_id is considered as a private

401 method. Backends looking to populate this variable should

402 do so via calling thisObj._set_id() directly.

403 """

404 parent = getattr(self, "_parent", None)

405 if parent is not None and load is False:

406 raise AttributeError("Cannot set keys directly when" +

407 " within an instantiated list")

408

409 if hasattr(v, "_utype"):

410 v = v._utype(v)

411 try:

412 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

413 except (TypeError, ValueError):

414 raise ValueError({

415 'error-string': """id must be of a type compatible with string""",

416 'defined-type': "string",

417 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

418 })

419

420 self.__id = t

421 if hasattr(self, '_set'):

422 self._set()

423

424 def _unset_id(self):

425 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

426

427

428 def _get_volume(self):

429 """

430 Getter method for volume, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/volume (list)

431 """

432 return self.__volume

433

434 def _set_volume(self, v, load=False):

435 """

436 Setter method for volume, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/volume (list)

437 If this variable is read-only (config: false) in the

438 source YANG file, then _set_volume is considered as a private

439 method. Backends looking to populate this variable should

440 do so via calling thisObj._set_volume() directly.

441 """

442 if hasattr(v, "_utype"):

443 v = v._utype(v)

444 try:

445 t = YANGDynClass(v,base=YANGListType("name",yc_volume_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu_volume, yang_name="volume", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="volume", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

446 except (TypeError, ValueError):

447 raise ValueError({

448 'error-string': """volume must be of a type compatible with list""",

449 'defined-type': "list",

450 'generated-type': """YANGDynClass(base=YANGListType("name",yc_volume_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu_volume, yang_name="volume", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="volume", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

451 })

452

453 self.__volume = t

454 if hasattr(self, '_set'):

455 self._set()

456

457 def _unset_volume(self):

458 self.__volume = YANGDynClass(base=YANGListType("name",yc_volume_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu_volume, yang_name="volume", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="volume", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

459

460

461 def _get_interface(self):

462 """

463 Getter method for interface, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/interface (list)

464 """

465 return self.__interface

466

467 def _set_interface(self, v, load=False):

468 """

469 Setter method for interface, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu/interface (list)

470 If this variable is read-only (config: false) in the

471 source YANG file, then _set_interface is considered as a private

472 method. Backends looking to populate this variable should

473 do so via calling thisObj._set_interface() directly.

474 """

475 if hasattr(v, "_utype"):

476 v = v._utype(v)

477 try:

478 t = YANGDynClass(v,base=YANGListType("name",yc_interface_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu_interface, yang_name="interface", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="interface", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

479 except (TypeError, ValueError):

480 raise ValueError({

481 'error-string': """interface must be of a type compatible with list""",

482 'defined-type': "list",

483 'generated-type': """YANGDynClass(base=YANGListType("name",yc_interface_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu_interface, yang_name="interface", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="interface", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

484 })

485

486 self.__interface = t

487 if hasattr(self, '_set'):

488 self._set()

489

490 def _unset_interface(self):

491 self.__interface = YANGDynClass(base=YANGListType("name",yc_interface_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu_interface, yang_name="interface", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="interface", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

492

493 id = __builtin__.property(_get_id, _set_id)

494 volume = __builtin__.property(_get_volume, _set_volume)

495 interface = __builtin__.property(_get_interface, _set_interface)

496

497

498 _pyangbind_elements = OrderedDict([('id', id), ('volume', volume), ('interface', interface), ])

499

500

501 class yc_dns_server_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile_dns_server(PybindBase):

502 """

503 This class was auto-generated by the PythonClass plugin for PYANG

504 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vnf/internal-vld/ip-profile/dns-server. Each member element of

505 the container is represented as a class variable - with a specific

506 YANG type.

507 """

508 __slots__ = ('_path_helper', '_extmethods', '__address',)

509

510 _yang_name = 'dns-server'

511 _yang_namespace = 'urn:etsi:osm:yang:nsi'

512

513 _pybind_generated_by = 'container'

514

515 def __init__(self, *args, **kwargs):

516

517 self._path_helper = False

518

519 self._extmethods = False

520 self.__address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

521

522 load = kwargs.pop("load", None)

523 if args:

524 if len(args) > 1:

525 raise TypeError("cannot create a YANG container with >1 argument")

526 all_attr = True

527 for e in self._pyangbind_elements:

528 if not hasattr(args[0], e):

529 all_attr = False

530 break

531 if not all_attr:

532 raise ValueError("Supplied object did not have the correct attributes")

533 for e in self._pyangbind_elements:

534 nobj = getattr(args[0], e)

535 if nobj._changed() is False:

536 continue

537 setmethod = getattr(self, "_set_%s" % e)

538 if load is None:

539 setmethod(getattr(args[0], e))

540 else:

541 setmethod(getattr(args[0], e), load=load)

542

543 def _path(self):

544 if hasattr(self, "_parent"):

545 return self._parent._path()+[self._yang_name]

546 else:

547 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vnf', 'internal-vld', 'ip-profile', 'dns-server']

548

549 def _get_address(self):

550 """

551 Getter method for address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/dns_server/address (inet:ip-address)

552 """

553 return self.__address

554

555 def _set_address(self, v, load=False):

556 """

557 Setter method for address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/dns_server/address (inet:ip-address)

558 If this variable is read-only (config: false) in the

559 source YANG file, then _set_address is considered as a private

560 method. Backends looking to populate this variable should

561 do so via calling thisObj._set_address() directly.

562 """

563 parent = getattr(self, "_parent", None)

564 if parent is not None and load is False:

565 raise AttributeError("Cannot set keys directly when" +

566 " within an instantiated list")

567

568 if hasattr(v, "_utype"):

569 v = v._utype(v)

570 try:

571 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

572 except (TypeError, ValueError):

573 raise ValueError({

574 'error-string': """address must be of a type compatible with inet:ip-address""",

575 'defined-type': "inet:ip-address",

576 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

577 })

578

579 self.__address = t

580 if hasattr(self, '_set'):

581 self._set()

582

583 def _unset_address(self):

584 self.__address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

585

586 address = __builtin__.property(_get_address, _set_address)

587

588

589 _pyangbind_elements = OrderedDict([('address', address), ])

590

591

592 class yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile_dhcp_params(PybindBase):

593 """

594 This class was auto-generated by the PythonClass plugin for PYANG

595 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vnf/internal-vld/ip-profile/dhcp-params. Each member element of

596 the container is represented as a class variable - with a specific

597 YANG type.

598 """

599 __slots__ = ('_path_helper', '_extmethods', '__enabled','__count','__start_address',)

600

601 _yang_name = 'dhcp-params'

602 _yang_namespace = 'urn:etsi:osm:yang:nsi'

603

604 _pybind_generated_by = 'container'

605

606 def __init__(self, *args, **kwargs):

607

608 self._path_helper = False

609

610 self._extmethods = False

611 self.__enabled = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

612 self.__count = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

613 self.__start_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

614

615 load = kwargs.pop("load", None)

616 if args:

617 if len(args) > 1:

618 raise TypeError("cannot create a YANG container with >1 argument")

619 all_attr = True

620 for e in self._pyangbind_elements:

621 if not hasattr(args[0], e):

622 all_attr = False

623 break

624 if not all_attr:

625 raise ValueError("Supplied object did not have the correct attributes")

626 for e in self._pyangbind_elements:

627 nobj = getattr(args[0], e)

628 if nobj._changed() is False:

629 continue

630 setmethod = getattr(self, "_set_%s" % e)

631 if load is None:

632 setmethod(getattr(args[0], e))

633 else:

634 setmethod(getattr(args[0], e), load=load)

635

636 def _path(self):

637 if hasattr(self, "_parent"):

638 return self._parent._path()+[self._yang_name]

639 else:

640 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vnf', 'internal-vld', 'ip-profile', 'dhcp-params']

641

642 def _get_enabled(self):

643 """

644 Getter method for enabled, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/dhcp_params/enabled (boolean)

645 """

646 return self.__enabled

647

648 def _set_enabled(self, v, load=False):

649 """

650 Setter method for enabled, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/dhcp_params/enabled (boolean)

651 If this variable is read-only (config: false) in the

652 source YANG file, then _set_enabled is considered as a private

653 method. Backends looking to populate this variable should

654 do so via calling thisObj._set_enabled() directly.

655 """

656 if hasattr(v, "_utype"):

657 v = v._utype(v)

658 try:

659 t = YANGDynClass(v,base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

660 except (TypeError, ValueError):

661 raise ValueError({

662 'error-string': """enabled must be of a type compatible with boolean""",

663 'defined-type': "boolean",

664 'generated-type': """YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)""",

665 })

666

667 self.__enabled = t

668 if hasattr(self, '_set'):

669 self._set()

670

671 def _unset_enabled(self):

672 self.__enabled = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

673

674

675 def _get_count(self):

676 """

677 Getter method for count, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/dhcp_params/count (uint8)

678 """

679 return self.__count

680

681 def _set_count(self, v, load=False):

682 """

683 Setter method for count, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/dhcp_params/count (uint8)

684 If this variable is read-only (config: false) in the

685 source YANG file, then _set_count is considered as a private

686 method. Backends looking to populate this variable should

687 do so via calling thisObj._set_count() directly.

688 """

689 if hasattr(v, "_utype"):

690 v = v._utype(v)

691 try:

692 t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

693 except (TypeError, ValueError):

694 raise ValueError({

695 'error-string': """count must be of a type compatible with uint8""",

696 'defined-type': "uint8",

697 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)""",

698 })

699

700 self.__count = t

701 if hasattr(self, '_set'):

702 self._set()

703

704 def _unset_count(self):

705 self.__count = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

706

707

708 def _get_start_address(self):

709 """

710 Getter method for start_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/dhcp_params/start_address (inet:ip-address)

711 """

712 return self.__start_address

713

714 def _set_start_address(self, v, load=False):

715 """

716 Setter method for start_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/dhcp_params/start_address (inet:ip-address)

717 If this variable is read-only (config: false) in the

718 source YANG file, then _set_start_address is considered as a private

719 method. Backends looking to populate this variable should

720 do so via calling thisObj._set_start_address() directly.

721 """

722 if hasattr(v, "_utype"):

723 v = v._utype(v)

724 try:

725 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

726 except (TypeError, ValueError):

727 raise ValueError({

728 'error-string': """start_address must be of a type compatible with inet:ip-address""",

729 'defined-type': "inet:ip-address",

730 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

731 })

732

733 self.__start_address = t

734 if hasattr(self, '_set'):

735 self._set()

736

737 def _unset_start_address(self):

738 self.__start_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

739

740 enabled = __builtin__.property(_get_enabled, _set_enabled)

741 count = __builtin__.property(_get_count, _set_count)

742 start_address = __builtin__.property(_get_start_address, _set_start_address)

743

744

745 _pyangbind_elements = OrderedDict([('enabled', enabled), ('count', count), ('start_address', start_address), ])

746

747

748 class yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile(PybindBase):

749 """

750 This class was auto-generated by the PythonClass plugin for PYANG

751 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vnf/internal-vld/ip-profile. Each member element of

752 the container is represented as a class variable - with a specific

753 YANG type.

754 """

755 __slots__ = ('_path_helper', '_extmethods', '__ip_version','__subnet_address','__gateway_address','__dns_server','__dhcp_params',)

756

757 _yang_name = 'ip-profile'

758 _yang_namespace = 'urn:etsi:osm:yang:nsi'

759

760 _pybind_generated_by = 'container'

761

762 def __init__(self, *args, **kwargs):

763

764 self._path_helper = False

765

766 self._extmethods = False

767 self.__ip_version = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

768 self.__subnet_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

769 self.__gateway_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

770 self.__dns_server = YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

771 self.__dhcp_params = YANGDynClass(base=yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

772

773 load = kwargs.pop("load", None)

774 if args:

775 if len(args) > 1:

776 raise TypeError("cannot create a YANG container with >1 argument")

777 all_attr = True

778 for e in self._pyangbind_elements:

779 if not hasattr(args[0], e):

780 all_attr = False

781 break

782 if not all_attr:

783 raise ValueError("Supplied object did not have the correct attributes")

784 for e in self._pyangbind_elements:

785 nobj = getattr(args[0], e)

786 if nobj._changed() is False:

787 continue

788 setmethod = getattr(self, "_set_%s" % e)

789 if load is None:

790 setmethod(getattr(args[0], e))

791 else:

792 setmethod(getattr(args[0], e), load=load)

793

794 def _path(self):

795 if hasattr(self, "_parent"):

796 return self._parent._path()+[self._yang_name]

797 else:

798 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vnf', 'internal-vld', 'ip-profile']

799

800 def _get_ip_version(self):

801 """

802 Getter method for ip_version, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/ip_version (inet:ip-version)

803 """

804 return self.__ip_version

805

806 def _set_ip_version(self, v, load=False):

807 """

808 Setter method for ip_version, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/ip_version (inet:ip-version)

809 If this variable is read-only (config: false) in the

810 source YANG file, then _set_ip_version is considered as a private

811 method. Backends looking to populate this variable should

812 do so via calling thisObj._set_ip_version() directly.

813 """

814 if hasattr(v, "_utype"):

815 v = v._utype(v)

816 try:

817 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

818 except (TypeError, ValueError):

819 raise ValueError({

820 'error-string': """ip_version must be of a type compatible with inet:ip-version""",

821 'defined-type': "inet:ip-version",

822 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)""",

823 })

824

825 self.__ip_version = t

826 if hasattr(self, '_set'):

827 self._set()

828

829 def _unset_ip_version(self):

830 self.__ip_version = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

831

832

833 def _get_subnet_address(self):

834 """

835 Getter method for subnet_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/subnet_address (inet:ip-prefix)

836 """

837 return self.__subnet_address

838

839 def _set_subnet_address(self, v, load=False):

840 """

841 Setter method for subnet_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/subnet_address (inet:ip-prefix)

842 If this variable is read-only (config: false) in the

843 source YANG file, then _set_subnet_address is considered as a private

844 method. Backends looking to populate this variable should

845 do so via calling thisObj._set_subnet_address() directly.

846 """

847 if hasattr(v, "_utype"):

848 v = v._utype(v)

849 try:

850 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

851 except (TypeError, ValueError):

852 raise ValueError({

853 'error-string': """subnet_address must be of a type compatible with inet:ip-prefix""",

854 'defined-type': "inet:ip-prefix",

855 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)""",

856 })

857

858 self.__subnet_address = t

859 if hasattr(self, '_set'):

860 self._set()

861

862 def _unset_subnet_address(self):

863 self.__subnet_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

864

865

866 def _get_gateway_address(self):

867 """

868 Getter method for gateway_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/gateway_address (inet:ip-address)

869 """

870 return self.__gateway_address

871

872 def _set_gateway_address(self, v, load=False):

873 """

874 Setter method for gateway_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/gateway_address (inet:ip-address)

875 If this variable is read-only (config: false) in the

876 source YANG file, then _set_gateway_address is considered as a private

877 method. Backends looking to populate this variable should

878 do so via calling thisObj._set_gateway_address() directly.

879 """

880 if hasattr(v, "_utype"):

881 v = v._utype(v)

882 try:

883 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

884 except (TypeError, ValueError):

885 raise ValueError({

886 'error-string': """gateway_address must be of a type compatible with inet:ip-address""",

887 'defined-type': "inet:ip-address",

888 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

889 })

890

891 self.__gateway_address = t

892 if hasattr(self, '_set'):

893 self._set()

894

895 def _unset_gateway_address(self):

896 self.__gateway_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

897

898

899 def _get_dns_server(self):

900 """

901 Getter method for dns_server, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/dns_server (list)

902 """

903 return self.__dns_server

904

905 def _set_dns_server(self, v, load=False):

906 """

907 Setter method for dns_server, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/dns_server (list)

908 If this variable is read-only (config: false) in the

909 source YANG file, then _set_dns_server is considered as a private

910 method. Backends looking to populate this variable should

911 do so via calling thisObj._set_dns_server() directly.

912 """

913 if hasattr(v, "_utype"):

914 v = v._utype(v)

915 try:

916 t = YANGDynClass(v,base=YANGListType("address",yc_dns_server_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

917 except (TypeError, ValueError):

918 raise ValueError({

919 'error-string': """dns_server must be of a type compatible with list""",

920 'defined-type': "list",

921 'generated-type': """YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

922 })

923

924 self.__dns_server = t

925 if hasattr(self, '_set'):

926 self._set()

927

928 def _unset_dns_server(self):

929 self.__dns_server = YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

930

931

932 def _get_dhcp_params(self):

933 """

934 Getter method for dhcp_params, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/dhcp_params (container)

935 """

936 return self.__dhcp_params

937

938 def _set_dhcp_params(self, v, load=False):

939 """

940 Setter method for dhcp_params, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile/dhcp_params (container)

941 If this variable is read-only (config: false) in the

942 source YANG file, then _set_dhcp_params is considered as a private

943 method. Backends looking to populate this variable should

944 do so via calling thisObj._set_dhcp_params() directly.

945 """

946 if hasattr(v, "_utype"):

947 v = v._utype(v)

948 try:

949 t = YANGDynClass(v,base=yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

950 except (TypeError, ValueError):

951 raise ValueError({

952 'error-string': """dhcp_params must be of a type compatible with container""",

953 'defined-type': "container",

954 'generated-type': """YANGDynClass(base=yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

955 })

956

957 self.__dhcp_params = t

958 if hasattr(self, '_set'):

959 self._set()

960

961 def _unset_dhcp_params(self):

962 self.__dhcp_params = YANGDynClass(base=yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

963

964 ip_version = __builtin__.property(_get_ip_version, _set_ip_version)

965 subnet_address = __builtin__.property(_get_subnet_address, _set_subnet_address)

966 gateway_address = __builtin__.property(_get_gateway_address, _set_gateway_address)

967 dns_server = __builtin__.property(_get_dns_server, _set_dns_server)

968 dhcp_params = __builtin__.property(_get_dhcp_params, _set_dhcp_params)

969

970

971 _pyangbind_elements = OrderedDict([('ip_version', ip_version), ('subnet_address', subnet_address), ('gateway_address', gateway_address), ('dns_server', dns_server), ('dhcp_params', dhcp_params), ])

972

973

974 class yc_internal_connection_point_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_internal_connection_point(PybindBase):

975 """

976 This class was auto-generated by the PythonClass plugin for PYANG

977 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vnf/internal-vld/internal-connection-point. Each member element of

978 the container is represented as a class variable - with a specific

979 YANG type.

980 """

981 __slots__ = ('_path_helper', '_extmethods', '__id_ref','__ip_address',)

982

983 _yang_name = 'internal-connection-point'

984 _yang_namespace = 'urn:etsi:osm:yang:nsi'

985

986 _pybind_generated_by = 'container'

987

988 def __init__(self, *args, **kwargs):

989

990 self._path_helper = False

991

992 self._extmethods = False

993 self.__id_ref = YANGDynClass(base=str, is_leaf=True, yang_name="id-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

994 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

995

996 load = kwargs.pop("load", None)

997 if args:

998 if len(args) > 1:

999 raise TypeError("cannot create a YANG container with >1 argument")

1000 all_attr = True

1001 for e in self._pyangbind_elements:

1002 if not hasattr(args[0], e):

1003 all_attr = False

1004 break

1005 if not all_attr:

1006 raise ValueError("Supplied object did not have the correct attributes")

1007 for e in self._pyangbind_elements:

1008 nobj = getattr(args[0], e)

1009 if nobj._changed() is False:

1010 continue

1011 setmethod = getattr(self, "_set_%s" % e)

1012 if load is None:

1013 setmethod(getattr(args[0], e))

1014 else:

1015 setmethod(getattr(args[0], e), load=load)

1016

1017 def _path(self):

1018 if hasattr(self, "_parent"):

1019 return self._parent._path()+[self._yang_name]

1020 else:

1021 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vnf', 'internal-vld', 'internal-connection-point']

1022

1023 def _get_id_ref(self):

1024 """

1025 Getter method for id_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/internal_connection_point/id_ref (string)

1026 """

1027 return self.__id_ref

1028

1029 def _set_id_ref(self, v, load=False):

1030 """

1031 Setter method for id_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/internal_connection_point/id_ref (string)

1032 If this variable is read-only (config: false) in the

1033 source YANG file, then _set_id_ref is considered as a private

1034 method. Backends looking to populate this variable should

1035 do so via calling thisObj._set_id_ref() directly.

1036 """

1037 parent = getattr(self, "_parent", None)

1038 if parent is not None and load is False:

1039 raise AttributeError("Cannot set keys directly when" +

1040 " within an instantiated list")

1041

1042 if hasattr(v, "_utype"):

1043 v = v._utype(v)

1044 try:

1045 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="id-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1046 except (TypeError, ValueError):

1047 raise ValueError({

1048 'error-string': """id_ref must be of a type compatible with string""",

1049 'defined-type': "string",

1050 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="id-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

1051 })

1052

1053 self.__id_ref = t

1054 if hasattr(self, '_set'):

1055 self._set()

1056

1057 def _unset_id_ref(self):

1058 self.__id_ref = YANGDynClass(base=str, is_leaf=True, yang_name="id-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1059

1060

1061 def _get_ip_address(self):

1062 """

1063 Getter method for ip_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/internal_connection_point/ip_address (inet:ip-address)

1064 """

1065 return self.__ip_address

1066

1067 def _set_ip_address(self, v, load=False):

1068 """

1069 Setter method for ip_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/internal_connection_point/ip_address (inet:ip-address)

1070 If this variable is read-only (config: false) in the

1071 source YANG file, then _set_ip_address is considered as a private

1072 method. Backends looking to populate this variable should

1073 do so via calling thisObj._set_ip_address() directly.

1074 """

1075 if hasattr(v, "_utype"):

1076 v = v._utype(v)

1077 try:

1078 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

1079 except (TypeError, ValueError):

1080 raise ValueError({

1081 'error-string': """ip_address must be of a type compatible with inet:ip-address""",

1082 'defined-type': "inet:ip-address",

1083 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

1084 })

1085

1086 self.__ip_address = t

1087 if hasattr(self, '_set'):

1088 self._set()

1089

1090 def _unset_ip_address(self):

1091 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

1092

1093 id_ref = __builtin__.property(_get_id_ref, _set_id_ref)

1094 ip_address = __builtin__.property(_get_ip_address, _set_ip_address)

1095

1096

1097 _pyangbind_elements = OrderedDict([('id_ref', id_ref), ('ip_address', ip_address), ])

1098

1099

1100 class yc_internal_vld_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld(PybindBase):

1101 """

1102 This class was auto-generated by the PythonClass plugin for PYANG

1103 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vnf/internal-vld. Each member element of

1104 the container is represented as a class variable - with a specific

1105 YANG type.

1106 """

1107 __slots__ = ('_path_helper', '_extmethods', '__name','__vim_network_name','__ip_profile','__internal_connection_point',)

1108

1109 _yang_name = 'internal-vld'

1110 _yang_namespace = 'urn:etsi:osm:yang:nsi'

1111

1112 _pybind_generated_by = 'container'

1113

1114 def __init__(self, *args, **kwargs):

1115

1116 self._path_helper = False

1117

1118 self._extmethods = False

1119 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1120 self.__vim_network_name = YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1121 self.__ip_profile = YANGDynClass(base=yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

1122 self.__internal_connection_point = YANGDynClass(base=YANGListType("id_ref",yc_internal_connection_point_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_internal_connection_point, yang_name="internal-connection-point", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id-ref', extensions=None), is_container='list', yang_name="internal-connection-point", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

1123

1124 load = kwargs.pop("load", None)

1125 if args:

1126 if len(args) > 1:

1127 raise TypeError("cannot create a YANG container with >1 argument")

1128 all_attr = True

1129 for e in self._pyangbind_elements:

1130 if not hasattr(args[0], e):

1131 all_attr = False

1132 break

1133 if not all_attr:

1134 raise ValueError("Supplied object did not have the correct attributes")

1135 for e in self._pyangbind_elements:

1136 nobj = getattr(args[0], e)

1137 if nobj._changed() is False:

1138 continue

1139 setmethod = getattr(self, "_set_%s" % e)

1140 if load is None:

1141 setmethod(getattr(args[0], e))

1142 else:

1143 setmethod(getattr(args[0], e), load=load)

1144

1145 def _path(self):

1146 if hasattr(self, "_parent"):

1147 return self._parent._path()+[self._yang_name]

1148 else:

1149 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vnf', 'internal-vld']

1150

1151 def _get_name(self):

1152 """

1153 Getter method for name, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/name (string)

1154 """

1155 return self.__name

1156

1157 def _set_name(self, v, load=False):

1158 """

1159 Setter method for name, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/name (string)

1160 If this variable is read-only (config: false) in the

1161 source YANG file, then _set_name is considered as a private

1162 method. Backends looking to populate this variable should

1163 do so via calling thisObj._set_name() directly.

1164 """

1165 parent = getattr(self, "_parent", None)

1166 if parent is not None and load is False:

1167 raise AttributeError("Cannot set keys directly when" +

1168 " within an instantiated list")

1169

1170 if hasattr(v, "_utype"):

1171 v = v._utype(v)

1172 try:

1173 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1174 except (TypeError, ValueError):

1175 raise ValueError({

1176 'error-string': """name must be of a type compatible with string""",

1177 'defined-type': "string",

1178 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

1179 })

1180

1181 self.__name = t

1182 if hasattr(self, '_set'):

1183 self._set()

1184

1185 def _unset_name(self):

1186 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1187

1188

1189 def _get_vim_network_name(self):

1190 """

1191 Getter method for vim_network_name, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/vim_network_name (string)

1192 """

1193 return self.__vim_network_name

1194

1195 def _set_vim_network_name(self, v, load=False):

1196 """

1197 Setter method for vim_network_name, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/vim_network_name (string)

1198 If this variable is read-only (config: false) in the

1199 source YANG file, then _set_vim_network_name is considered as a private

1200 method. Backends looking to populate this variable should

1201 do so via calling thisObj._set_vim_network_name() directly.

1202 """

1203 if hasattr(v, "_utype"):

1204 v = v._utype(v)

1205 try:

1206 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1207 except (TypeError, ValueError):

1208 raise ValueError({

1209 'error-string': """vim_network_name must be of a type compatible with string""",

1210 'defined-type': "string",

1211 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

1212 })

1213

1214 self.__vim_network_name = t

1215 if hasattr(self, '_set'):

1216 self._set()

1217

1218 def _unset_vim_network_name(self):

1219 self.__vim_network_name = YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1220

1221

1222 def _get_ip_profile(self):

1223 """

1224 Getter method for ip_profile, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile (container)

1225 """

1226 return self.__ip_profile

1227

1228 def _set_ip_profile(self, v, load=False):

1229 """

1230 Setter method for ip_profile, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/ip_profile (container)

1231 If this variable is read-only (config: false) in the

1232 source YANG file, then _set_ip_profile is considered as a private

1233 method. Backends looking to populate this variable should

1234 do so via calling thisObj._set_ip_profile() directly.

1235 """

1236 if hasattr(v, "_utype"):

1237 v = v._utype(v)

1238 try:

1239 t = YANGDynClass(v,base=yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

1240 except (TypeError, ValueError):

1241 raise ValueError({

1242 'error-string': """ip_profile must be of a type compatible with container""",

1243 'defined-type': "container",

1244 'generated-type': """YANGDynClass(base=yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

1245 })

1246

1247 self.__ip_profile = t

1248 if hasattr(self, '_set'):

1249 self._set()

1250

1251 def _unset_ip_profile(self):

1252 self.__ip_profile = YANGDynClass(base=yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

1253

1254

1255 def _get_internal_connection_point(self):

1256 """

1257 Getter method for internal_connection_point, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/internal_connection_point (list)

1258 """

1259 return self.__internal_connection_point

1260

1261 def _set_internal_connection_point(self, v, load=False):

1262 """

1263 Setter method for internal_connection_point, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld/internal_connection_point (list)

1264 If this variable is read-only (config: false) in the

1265 source YANG file, then _set_internal_connection_point is considered as a private

1266 method. Backends looking to populate this variable should

1267 do so via calling thisObj._set_internal_connection_point() directly.

1268 """

1269 if hasattr(v, "_utype"):

1270 v = v._utype(v)

1271 try:

1272 t = YANGDynClass(v,base=YANGListType("id_ref",yc_internal_connection_point_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_internal_connection_point, yang_name="internal-connection-point", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id-ref', extensions=None), is_container='list', yang_name="internal-connection-point", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

1273 except (TypeError, ValueError):

1274 raise ValueError({

1275 'error-string': """internal_connection_point must be of a type compatible with list""",

1276 'defined-type': "list",

1277 'generated-type': """YANGDynClass(base=YANGListType("id_ref",yc_internal_connection_point_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_internal_connection_point, yang_name="internal-connection-point", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id-ref', extensions=None), is_container='list', yang_name="internal-connection-point", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

1278 })

1279

1280 self.__internal_connection_point = t

1281 if hasattr(self, '_set'):

1282 self._set()

1283

1284 def _unset_internal_connection_point(self):

1285 self.__internal_connection_point = YANGDynClass(base=YANGListType("id_ref",yc_internal_connection_point_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld_internal_connection_point, yang_name="internal-connection-point", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id-ref', extensions=None), is_container='list', yang_name="internal-connection-point", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

1286

1287 name = __builtin__.property(_get_name, _set_name)

1288 vim_network_name = __builtin__.property(_get_vim_network_name, _set_vim_network_name)

1289 ip_profile = __builtin__.property(_get_ip_profile, _set_ip_profile)

1290 internal_connection_point = __builtin__.property(_get_internal_connection_point, _set_internal_connection_point)

1291

1292

1293 _pyangbind_elements = OrderedDict([('name', name), ('vim_network_name', vim_network_name), ('ip_profile', ip_profile), ('internal_connection_point', internal_connection_point), ])

1294

1295

1296 class yc_vnf_nsi__nsi_instantiation_parameters_netslice_subnet_vnf(PybindBase):

1297 """

1298 This class was auto-generated by the PythonClass plugin for PYANG

1299 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vnf. Each member element of

1300 the container is represented as a class variable - with a specific

1301 YANG type.

1302 """

1303 __slots__ = ('_path_helper', '_extmethods', '__member_vnf_index','__vimAccountId','__vdu','__internal_vld',)

1304

1305 _yang_name = 'vnf'

1306 _yang_namespace = 'urn:etsi:osm:yang:nsi'

1307

1308 _pybind_generated_by = 'container'

1309

1310 def __init__(self, *args, **kwargs):

1311

1312 self._path_helper = False

1313

1314 self._extmethods = False

1315 self.__member_vnf_index = YANGDynClass(base=str, is_leaf=True, yang_name="member-vnf-index", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1316 self.__vimAccountId = YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1317 self.__vdu = YANGDynClass(base=YANGListType("id",yc_vdu_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu, yang_name="vdu", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="vdu", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

1318 self.__internal_vld = YANGDynClass(base=YANGListType("name",yc_internal_vld_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld, yang_name="internal-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="internal-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

1319

1320 load = kwargs.pop("load", None)

1321 if args:

1322 if len(args) > 1:

1323 raise TypeError("cannot create a YANG container with >1 argument")

1324 all_attr = True

1325 for e in self._pyangbind_elements:

1326 if not hasattr(args[0], e):

1327 all_attr = False

1328 break

1329 if not all_attr:

1330 raise ValueError("Supplied object did not have the correct attributes")

1331 for e in self._pyangbind_elements:

1332 nobj = getattr(args[0], e)

1333 if nobj._changed() is False:

1334 continue

1335 setmethod = getattr(self, "_set_%s" % e)

1336 if load is None:

1337 setmethod(getattr(args[0], e))

1338 else:

1339 setmethod(getattr(args[0], e), load=load)

1340

1341 def _path(self):

1342 if hasattr(self, "_parent"):

1343 return self._parent._path()+[self._yang_name]

1344 else:

1345 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vnf']

1346

1347 def _get_member_vnf_index(self):

1348 """

1349 Getter method for member_vnf_index, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/member_vnf_index (string)

1350 """

1351 return self.__member_vnf_index

1352

1353 def _set_member_vnf_index(self, v, load=False):

1354 """

1355 Setter method for member_vnf_index, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/member_vnf_index (string)

1356 If this variable is read-only (config: false) in the

1357 source YANG file, then _set_member_vnf_index is considered as a private

1358 method. Backends looking to populate this variable should

1359 do so via calling thisObj._set_member_vnf_index() directly.

1360 """

1361 parent = getattr(self, "_parent", None)

1362 if parent is not None and load is False:

1363 raise AttributeError("Cannot set keys directly when" +

1364 " within an instantiated list")

1365

1366 if hasattr(v, "_utype"):

1367 v = v._utype(v)

1368 try:

1369 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="member-vnf-index", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1370 except (TypeError, ValueError):

1371 raise ValueError({

1372 'error-string': """member_vnf_index must be of a type compatible with string""",

1373 'defined-type': "string",

1374 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="member-vnf-index", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

1375 })

1376

1377 self.__member_vnf_index = t

1378 if hasattr(self, '_set'):

1379 self._set()

1380

1381 def _unset_member_vnf_index(self):

1382 self.__member_vnf_index = YANGDynClass(base=str, is_leaf=True, yang_name="member-vnf-index", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1383

1384

1385 def _get_vimAccountId(self):

1386 """

1387 Getter method for vimAccountId, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vimAccountId (string)

1388 """

1389 return self.__vimAccountId

1390

1391 def _set_vimAccountId(self, v, load=False):

1392 """

1393 Setter method for vimAccountId, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vimAccountId (string)

1394 If this variable is read-only (config: false) in the

1395 source YANG file, then _set_vimAccountId is considered as a private

1396 method. Backends looking to populate this variable should

1397 do so via calling thisObj._set_vimAccountId() directly.

1398 """

1399 if hasattr(v, "_utype"):

1400 v = v._utype(v)

1401 try:

1402 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1403 except (TypeError, ValueError):

1404 raise ValueError({

1405 'error-string': """vimAccountId must be of a type compatible with string""",

1406 'defined-type': "string",

1407 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

1408 })

1409

1410 self.__vimAccountId = t

1411 if hasattr(self, '_set'):

1412 self._set()

1413

1414 def _unset_vimAccountId(self):

1415 self.__vimAccountId = YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

1416

1417

1418 def _get_vdu(self):

1419 """

1420 Getter method for vdu, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu (list)

1421 """

1422 return self.__vdu

1423

1424 def _set_vdu(self, v, load=False):

1425 """

1426 Setter method for vdu, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/vdu (list)

1427 If this variable is read-only (config: false) in the

1428 source YANG file, then _set_vdu is considered as a private

1429 method. Backends looking to populate this variable should

1430 do so via calling thisObj._set_vdu() directly.

1431 """

1432 if hasattr(v, "_utype"):

1433 v = v._utype(v)

1434 try:

1435 t = YANGDynClass(v,base=YANGListType("id",yc_vdu_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu, yang_name="vdu", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="vdu", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

1436 except (TypeError, ValueError):

1437 raise ValueError({

1438 'error-string': """vdu must be of a type compatible with list""",

1439 'defined-type': "list",

1440 'generated-type': """YANGDynClass(base=YANGListType("id",yc_vdu_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu, yang_name="vdu", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="vdu", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

1441 })

1442

1443 self.__vdu = t

1444 if hasattr(self, '_set'):

1445 self._set()

1446

1447 def _unset_vdu(self):

1448 self.__vdu = YANGDynClass(base=YANGListType("id",yc_vdu_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_vdu, yang_name="vdu", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="vdu", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

1449

1450

1451 def _get_internal_vld(self):

1452 """

1453 Getter method for internal_vld, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld (list)

1454 """

1455 return self.__internal_vld

1456

1457 def _set_internal_vld(self, v, load=False):

1458 """

1459 Setter method for internal_vld, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf/internal_vld (list)

1460 If this variable is read-only (config: false) in the

1461 source YANG file, then _set_internal_vld is considered as a private

1462 method. Backends looking to populate this variable should

1463 do so via calling thisObj._set_internal_vld() directly.

1464 """

1465 if hasattr(v, "_utype"):

1466 v = v._utype(v)

1467 try:

1468 t = YANGDynClass(v,base=YANGListType("name",yc_internal_vld_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld, yang_name="internal-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="internal-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

1469 except (TypeError, ValueError):

1470 raise ValueError({

1471 'error-string': """internal_vld must be of a type compatible with list""",

1472 'defined-type': "list",

1473 'generated-type': """YANGDynClass(base=YANGListType("name",yc_internal_vld_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld, yang_name="internal-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="internal-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

1474 })

1475

1476 self.__internal_vld = t

1477 if hasattr(self, '_set'):

1478 self._set()

1479

1480 def _unset_internal_vld(self):

1481 self.__internal_vld = YANGDynClass(base=YANGListType("name",yc_internal_vld_nsi__nsi_instantiation_parameters_netslice_subnet_vnf_internal_vld, yang_name="internal-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="internal-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

1482

1483 member_vnf_index = __builtin__.property(_get_member_vnf_index, _set_member_vnf_index)

1484 vimAccountId = __builtin__.property(_get_vimAccountId, _set_vimAccountId)

1485 vdu = __builtin__.property(_get_vdu, _set_vdu)

1486 internal_vld = __builtin__.property(_get_internal_vld, _set_internal_vld)

1487

1488

1489 _pyangbind_elements = OrderedDict([('member_vnf_index', member_vnf_index), ('vimAccountId', vimAccountId), ('vdu', vdu), ('internal_vld', internal_vld), ])

1490

1491

1492 class yc_dns_server_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile_dns_server(PybindBase):

1493 """

1494 This class was auto-generated by the PythonClass plugin for PYANG

1495 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vld/ip-profile/dns-server. Each member element of

1496 the container is represented as a class variable - with a specific

1497 YANG type.

1498 """

1499 __slots__ = ('_path_helper', '_extmethods', '__address',)

1500

1501 _yang_name = 'dns-server'

1502 _yang_namespace = 'urn:etsi:osm:yang:nsi'

1503

1504 _pybind_generated_by = 'container'

1505

1506 def __init__(self, *args, **kwargs):

1507

1508 self._path_helper = False

1509

1510 self._extmethods = False

1511 self.__address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

1512

1513 load = kwargs.pop("load", None)

1514 if args:

1515 if len(args) > 1:

1516 raise TypeError("cannot create a YANG container with >1 argument")

1517 all_attr = True

1518 for e in self._pyangbind_elements:

1519 if not hasattr(args[0], e):

1520 all_attr = False

1521 break

1522 if not all_attr:

1523 raise ValueError("Supplied object did not have the correct attributes")

1524 for e in self._pyangbind_elements:

1525 nobj = getattr(args[0], e)

1526 if nobj._changed() is False:

1527 continue

1528 setmethod = getattr(self, "_set_%s" % e)

1529 if load is None:

1530 setmethod(getattr(args[0], e))

1531 else:

1532 setmethod(getattr(args[0], e), load=load)

1533

1534 def _path(self):

1535 if hasattr(self, "_parent"):

1536 return self._parent._path()+[self._yang_name]

1537 else:

1538 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vld', 'ip-profile', 'dns-server']

1539

1540 def _get_address(self):

1541 """

1542 Getter method for address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/dns_server/address (inet:ip-address)

1543 """

1544 return self.__address

1545

1546 def _set_address(self, v, load=False):

1547 """

1548 Setter method for address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/dns_server/address (inet:ip-address)

1549 If this variable is read-only (config: false) in the

1550 source YANG file, then _set_address is considered as a private

1551 method. Backends looking to populate this variable should

1552 do so via calling thisObj._set_address() directly.

1553 """

1554 parent = getattr(self, "_parent", None)

1555 if parent is not None and load is False:

1556 raise AttributeError("Cannot set keys directly when" +

1557 " within an instantiated list")

1558

1559 if hasattr(v, "_utype"):

1560 v = v._utype(v)

1561 try:

1562 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

1563 except (TypeError, ValueError):

1564 raise ValueError({

1565 'error-string': """address must be of a type compatible with inet:ip-address""",

1566 'defined-type': "inet:ip-address",

1567 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

1568 })

1569

1570 self.__address = t

1571 if hasattr(self, '_set'):

1572 self._set()

1573

1574 def _unset_address(self):

1575 self.__address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

1576

1577 address = __builtin__.property(_get_address, _set_address)

1578

1579

1580 _pyangbind_elements = OrderedDict([('address', address), ])

1581

1582

1583 class yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile_dhcp_params(PybindBase):

1584 """

1585 This class was auto-generated by the PythonClass plugin for PYANG

1586 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vld/ip-profile/dhcp-params. Each member element of

1587 the container is represented as a class variable - with a specific

1588 YANG type.

1589 """

1590 __slots__ = ('_path_helper', '_extmethods', '__enabled','__count','__start_address',)

1591

1592 _yang_name = 'dhcp-params'

1593 _yang_namespace = 'urn:etsi:osm:yang:nsi'

1594

1595 _pybind_generated_by = 'container'

1596

1597 def __init__(self, *args, **kwargs):

1598

1599 self._path_helper = False

1600

1601 self._extmethods = False

1602 self.__enabled = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

1603 self.__count = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

1604 self.__start_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

1605

1606 load = kwargs.pop("load", None)

1607 if args:

1608 if len(args) > 1:

1609 raise TypeError("cannot create a YANG container with >1 argument")

1610 all_attr = True

1611 for e in self._pyangbind_elements:

1612 if not hasattr(args[0], e):

1613 all_attr = False

1614 break

1615 if not all_attr:

1616 raise ValueError("Supplied object did not have the correct attributes")

1617 for e in self._pyangbind_elements:

1618 nobj = getattr(args[0], e)

1619 if nobj._changed() is False:

1620 continue

1621 setmethod = getattr(self, "_set_%s" % e)

1622 if load is None:

1623 setmethod(getattr(args[0], e))

1624 else:

1625 setmethod(getattr(args[0], e), load=load)

1626

1627 def _path(self):

1628 if hasattr(self, "_parent"):

1629 return self._parent._path()+[self._yang_name]

1630 else:

1631 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vld', 'ip-profile', 'dhcp-params']

1632

1633 def _get_enabled(self):

1634 """

1635 Getter method for enabled, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/dhcp_params/enabled (boolean)

1636 """

1637 return self.__enabled

1638

1639 def _set_enabled(self, v, load=False):

1640 """

1641 Setter method for enabled, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/dhcp_params/enabled (boolean)

1642 If this variable is read-only (config: false) in the

1643 source YANG file, then _set_enabled is considered as a private

1644 method. Backends looking to populate this variable should

1645 do so via calling thisObj._set_enabled() directly.

1646 """

1647 if hasattr(v, "_utype"):

1648 v = v._utype(v)

1649 try:

1650 t = YANGDynClass(v,base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

1651 except (TypeError, ValueError):

1652 raise ValueError({

1653 'error-string': """enabled must be of a type compatible with boolean""",

1654 'defined-type': "boolean",

1655 'generated-type': """YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)""",

1656 })

1657

1658 self.__enabled = t

1659 if hasattr(self, '_set'):

1660 self._set()

1661

1662 def _unset_enabled(self):

1663 self.__enabled = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

1664

1665

1666 def _get_count(self):

1667 """

1668 Getter method for count, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/dhcp_params/count (uint8)

1669 """

1670 return self.__count

1671

1672 def _set_count(self, v, load=False):

1673 """

1674 Setter method for count, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/dhcp_params/count (uint8)

1675 If this variable is read-only (config: false) in the

1676 source YANG file, then _set_count is considered as a private

1677 method. Backends looking to populate this variable should

1678 do so via calling thisObj._set_count() directly.

1679 """

1680 if hasattr(v, "_utype"):

1681 v = v._utype(v)

1682 try:

1683 t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

1684 except (TypeError, ValueError):

1685 raise ValueError({

1686 'error-string': """count must be of a type compatible with uint8""",

1687 'defined-type': "uint8",

1688 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)""",

1689 })

1690

1691 self.__count = t

1692 if hasattr(self, '_set'):

1693 self._set()

1694

1695 def _unset_count(self):

1696 self.__count = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

1697

1698

1699 def _get_start_address(self):

1700 """

1701 Getter method for start_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/dhcp_params/start_address (inet:ip-address)

1702 """

1703 return self.__start_address

1704

1705 def _set_start_address(self, v, load=False):

1706 """

1707 Setter method for start_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/dhcp_params/start_address (inet:ip-address)

1708 If this variable is read-only (config: false) in the

1709 source YANG file, then _set_start_address is considered as a private

1710 method. Backends looking to populate this variable should

1711 do so via calling thisObj._set_start_address() directly.

1712 """

1713 if hasattr(v, "_utype"):

1714 v = v._utype(v)

1715 try:

1716 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

1717 except (TypeError, ValueError):

1718 raise ValueError({

1719 'error-string': """start_address must be of a type compatible with inet:ip-address""",

1720 'defined-type': "inet:ip-address",

1721 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

1722 })

1723

1724 self.__start_address = t

1725 if hasattr(self, '_set'):

1726 self._set()

1727

1728 def _unset_start_address(self):

1729 self.__start_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

1730

1731 enabled = __builtin__.property(_get_enabled, _set_enabled)

1732 count = __builtin__.property(_get_count, _set_count)

1733 start_address = __builtin__.property(_get_start_address, _set_start_address)

1734

1735

1736 _pyangbind_elements = OrderedDict([('enabled', enabled), ('count', count), ('start_address', start_address), ])

1737

1738

1739 class yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile(PybindBase):

1740 """

1741 This class was auto-generated by the PythonClass plugin for PYANG

1742 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vld/ip-profile. Each member element of

1743 the container is represented as a class variable - with a specific

1744 YANG type.

1745 """

1746 __slots__ = ('_path_helper', '_extmethods', '__ip_version','__subnet_address','__gateway_address','__dns_server','__dhcp_params',)

1747

1748 _yang_name = 'ip-profile'

1749 _yang_namespace = 'urn:etsi:osm:yang:nsi'

1750

1751 _pybind_generated_by = 'container'

1752

1753 def __init__(self, *args, **kwargs):

1754

1755 self._path_helper = False

1756

1757 self._extmethods = False

1758 self.__ip_version = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

1759 self.__subnet_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

1760 self.__gateway_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

1761 self.__dns_server = YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

1762 self.__dhcp_params = YANGDynClass(base=yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

1763

1764 load = kwargs.pop("load", None)

1765 if args:

1766 if len(args) > 1:

1767 raise TypeError("cannot create a YANG container with >1 argument")

1768 all_attr = True

1769 for e in self._pyangbind_elements:

1770 if not hasattr(args[0], e):

1771 all_attr = False

1772 break

1773 if not all_attr:

1774 raise ValueError("Supplied object did not have the correct attributes")

1775 for e in self._pyangbind_elements:

1776 nobj = getattr(args[0], e)

1777 if nobj._changed() is False:

1778 continue

1779 setmethod = getattr(self, "_set_%s" % e)

1780 if load is None:

1781 setmethod(getattr(args[0], e))

1782 else:

1783 setmethod(getattr(args[0], e), load=load)

1784

1785 def _path(self):

1786 if hasattr(self, "_parent"):

1787 return self._parent._path()+[self._yang_name]

1788 else:

1789 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vld', 'ip-profile']

1790

1791 def _get_ip_version(self):

1792 """

1793 Getter method for ip_version, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/ip_version (inet:ip-version)

1794 """

1795 return self.__ip_version

1796

1797 def _set_ip_version(self, v, load=False):

1798 """

1799 Setter method for ip_version, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/ip_version (inet:ip-version)

1800 If this variable is read-only (config: false) in the

1801 source YANG file, then _set_ip_version is considered as a private

1802 method. Backends looking to populate this variable should

1803 do so via calling thisObj._set_ip_version() directly.

1804 """

1805 if hasattr(v, "_utype"):

1806 v = v._utype(v)

1807 try:

1808 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

1809 except (TypeError, ValueError):

1810 raise ValueError({

1811 'error-string': """ip_version must be of a type compatible with inet:ip-version""",

1812 'defined-type': "inet:ip-version",

1813 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)""",

1814 })

1815

1816 self.__ip_version = t

1817 if hasattr(self, '_set'):

1818 self._set()

1819

1820 def _unset_ip_version(self):

1821 self.__ip_version = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

1822

1823

1824 def _get_subnet_address(self):

1825 """

1826 Getter method for subnet_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/subnet_address (inet:ip-prefix)

1827 """

1828 return self.__subnet_address

1829

1830 def _set_subnet_address(self, v, load=False):

1831 """

1832 Setter method for subnet_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/subnet_address (inet:ip-prefix)

1833 If this variable is read-only (config: false) in the

1834 source YANG file, then _set_subnet_address is considered as a private

1835 method. Backends looking to populate this variable should

1836 do so via calling thisObj._set_subnet_address() directly.

1837 """

1838 if hasattr(v, "_utype"):

1839 v = v._utype(v)

1840 try:

1841 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

1842 except (TypeError, ValueError):

1843 raise ValueError({

1844 'error-string': """subnet_address must be of a type compatible with inet:ip-prefix""",

1845 'defined-type': "inet:ip-prefix",

1846 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)""",

1847 })

1848

1849 self.__subnet_address = t

1850 if hasattr(self, '_set'):

1851 self._set()

1852

1853 def _unset_subnet_address(self):

1854 self.__subnet_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

1855

1856

1857 def _get_gateway_address(self):

1858 """

1859 Getter method for gateway_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/gateway_address (inet:ip-address)

1860 """

1861 return self.__gateway_address

1862

1863 def _set_gateway_address(self, v, load=False):

1864 """

1865 Setter method for gateway_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/gateway_address (inet:ip-address)

1866 If this variable is read-only (config: false) in the

1867 source YANG file, then _set_gateway_address is considered as a private

1868 method. Backends looking to populate this variable should

1869 do so via calling thisObj._set_gateway_address() directly.

1870 """

1871 if hasattr(v, "_utype"):

1872 v = v._utype(v)

1873 try:

1874 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

1875 except (TypeError, ValueError):

1876 raise ValueError({

1877 'error-string': """gateway_address must be of a type compatible with inet:ip-address""",

1878 'defined-type': "inet:ip-address",

1879 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

1880 })

1881

1882 self.__gateway_address = t

1883 if hasattr(self, '_set'):

1884 self._set()

1885

1886 def _unset_gateway_address(self):

1887 self.__gateway_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

1888

1889

1890 def _get_dns_server(self):

1891 """

1892 Getter method for dns_server, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/dns_server (list)

1893 """

1894 return self.__dns_server

1895

1896 def _set_dns_server(self, v, load=False):

1897 """

1898 Setter method for dns_server, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/dns_server (list)

1899 If this variable is read-only (config: false) in the

1900 source YANG file, then _set_dns_server is considered as a private

1901 method. Backends looking to populate this variable should

1902 do so via calling thisObj._set_dns_server() directly.

1903 """

1904 if hasattr(v, "_utype"):

1905 v = v._utype(v)

1906 try:

1907 t = YANGDynClass(v,base=YANGListType("address",yc_dns_server_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

1908 except (TypeError, ValueError):

1909 raise ValueError({

1910 'error-string': """dns_server must be of a type compatible with list""",

1911 'defined-type': "list",

1912 'generated-type': """YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

1913 })

1914

1915 self.__dns_server = t

1916 if hasattr(self, '_set'):

1917 self._set()

1918

1919 def _unset_dns_server(self):

1920 self.__dns_server = YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

1921

1922

1923 def _get_dhcp_params(self):

1924 """

1925 Getter method for dhcp_params, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/dhcp_params (container)

1926 """

1927 return self.__dhcp_params

1928

1929 def _set_dhcp_params(self, v, load=False):

1930 """

1931 Setter method for dhcp_params, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile/dhcp_params (container)

1932 If this variable is read-only (config: false) in the

1933 source YANG file, then _set_dhcp_params is considered as a private

1934 method. Backends looking to populate this variable should

1935 do so via calling thisObj._set_dhcp_params() directly.

1936 """

1937 if hasattr(v, "_utype"):

1938 v = v._utype(v)

1939 try:

1940 t = YANGDynClass(v,base=yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

1941 except (TypeError, ValueError):

1942 raise ValueError({

1943 'error-string': """dhcp_params must be of a type compatible with container""",

1944 'defined-type': "container",

1945 'generated-type': """YANGDynClass(base=yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

1946 })

1947

1948 self.__dhcp_params = t

1949 if hasattr(self, '_set'):

1950 self._set()

1951

1952 def _unset_dhcp_params(self):

1953 self.__dhcp_params = YANGDynClass(base=yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

1954

1955 ip_version = __builtin__.property(_get_ip_version, _set_ip_version)

1956 subnet_address = __builtin__.property(_get_subnet_address, _set_subnet_address)

1957 gateway_address = __builtin__.property(_get_gateway_address, _set_gateway_address)

1958 dns_server = __builtin__.property(_get_dns_server, _set_dns_server)

1959 dhcp_params = __builtin__.property(_get_dhcp_params, _set_dhcp_params)

1960

1961

1962 _pyangbind_elements = OrderedDict([('ip_version', ip_version), ('subnet_address', subnet_address), ('gateway_address', gateway_address), ('dns_server', dns_server), ('dhcp_params', dhcp_params), ])

1963

1964

1965 class yc_vnfd_connection_point_ref_nsi__nsi_instantiation_parameters_netslice_subnet_vld_vnfd_connection_point_ref(PybindBase):

1966 """

1967 This class was auto-generated by the PythonClass plugin for PYANG

1968 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vld/vnfd-connection-point-ref. Each member element of

1969 the container is represented as a class variable - with a specific

1970 YANG type.

1971 """

1972 __slots__ = ('_path_helper', '_extmethods', '__member_vnf_index_ref','__vnfd_connection_point_ref','__ip_address',)

1973

1974 _yang_name = 'vnfd-connection-point-ref'

1975 _yang_namespace = 'urn:etsi:osm:yang:nsi'

1976

1977 _pybind_generated_by = 'container'

1978

1979 def __init__(self, *args, **kwargs):

1980

1981 self._path_helper = False

1982

1983 self._extmethods = False

1984 self.__member_vnf_index_ref = YANGDynClass(base=str, is_leaf=True, yang_name="member-vnf-index-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

1985 self.__vnfd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

1986 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

1987

1988 load = kwargs.pop("load", None)

1989 if args:

1990 if len(args) > 1:

1991 raise TypeError("cannot create a YANG container with >1 argument")

1992 all_attr = True

1993 for e in self._pyangbind_elements:

1994 if not hasattr(args[0], e):

1995 all_attr = False

1996 break

1997 if not all_attr:

1998 raise ValueError("Supplied object did not have the correct attributes")

1999 for e in self._pyangbind_elements:

2000 nobj = getattr(args[0], e)

2001 if nobj._changed() is False:

2002 continue

2003 setmethod = getattr(self, "_set_%s" % e)

2004 if load is None:

2005 setmethod(getattr(args[0], e))

2006 else:

2007 setmethod(getattr(args[0], e), load=load)

2008

2009 def _path(self):

2010 if hasattr(self, "_parent"):

2011 return self._parent._path()+[self._yang_name]

2012 else:

2013 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vld', 'vnfd-connection-point-ref']

2014

2015 def _get_member_vnf_index_ref(self):

2016 """

2017 Getter method for member_vnf_index_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/vnfd_connection_point_ref/member_vnf_index_ref (leafref)

2018 """

2019 return self.__member_vnf_index_ref

2020

2021 def _set_member_vnf_index_ref(self, v, load=False):

2022 """

2023 Setter method for member_vnf_index_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/vnfd_connection_point_ref/member_vnf_index_ref (leafref)

2024 If this variable is read-only (config: false) in the

2025 source YANG file, then _set_member_vnf_index_ref is considered as a private

2026 method. Backends looking to populate this variable should

2027 do so via calling thisObj._set_member_vnf_index_ref() directly.

2028 """

2029 parent = getattr(self, "_parent", None)

2030 if parent is not None and load is False:

2031 raise AttributeError("Cannot set keys directly when" +

2032 " within an instantiated list")

2033

2034 if hasattr(v, "_utype"):

2035 v = v._utype(v)

2036 try:

2037 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="member-vnf-index-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

2038 except (TypeError, ValueError):

2039 raise ValueError({

2040 'error-string': """member_vnf_index_ref must be of a type compatible with leafref""",

2041 'defined-type': "leafref",

2042 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="member-vnf-index-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

2043 })

2044

2045 self.__member_vnf_index_ref = t

2046 if hasattr(self, '_set'):

2047 self._set()

2048

2049 def _unset_member_vnf_index_ref(self):

2050 self.__member_vnf_index_ref = YANGDynClass(base=str, is_leaf=True, yang_name="member-vnf-index-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

2051

2052

2053 def _get_vnfd_connection_point_ref(self):

2054 """

2055 Getter method for vnfd_connection_point_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/vnfd_connection_point_ref/vnfd_connection_point_ref (leafref)

2056 """

2057 return self.__vnfd_connection_point_ref

2058

2059 def _set_vnfd_connection_point_ref(self, v, load=False):

2060 """

2061 Setter method for vnfd_connection_point_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/vnfd_connection_point_ref/vnfd_connection_point_ref (leafref)

2062 If this variable is read-only (config: false) in the

2063 source YANG file, then _set_vnfd_connection_point_ref is considered as a private

2064 method. Backends looking to populate this variable should

2065 do so via calling thisObj._set_vnfd_connection_point_ref() directly.

2066 """

2067 parent = getattr(self, "_parent", None)

2068 if parent is not None and load is False:

2069 raise AttributeError("Cannot set keys directly when" +

2070 " within an instantiated list")

2071

2072 if hasattr(v, "_utype"):

2073 v = v._utype(v)

2074 try:

2075 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

2076 except (TypeError, ValueError):

2077 raise ValueError({

2078 'error-string': """vnfd_connection_point_ref must be of a type compatible with leafref""",

2079 'defined-type': "leafref",

2080 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

2081 })

2082

2083 self.__vnfd_connection_point_ref = t

2084 if hasattr(self, '_set'):

2085 self._set()

2086

2087 def _unset_vnfd_connection_point_ref(self):

2088 self.__vnfd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

2089

2090

2091 def _get_ip_address(self):

2092 """

2093 Getter method for ip_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/vnfd_connection_point_ref/ip_address (inet:ip-address)

2094 """

2095 return self.__ip_address

2096

2097 def _set_ip_address(self, v, load=False):

2098 """

2099 Setter method for ip_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/vnfd_connection_point_ref/ip_address (inet:ip-address)

2100 If this variable is read-only (config: false) in the

2101 source YANG file, then _set_ip_address is considered as a private

2102 method. Backends looking to populate this variable should

2103 do so via calling thisObj._set_ip_address() directly.

2104 """

2105 if hasattr(v, "_utype"):

2106 v = v._utype(v)

2107 try:

2108 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

2109 except (TypeError, ValueError):

2110 raise ValueError({

2111 'error-string': """ip_address must be of a type compatible with inet:ip-address""",

2112 'defined-type': "inet:ip-address",

2113 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

2114 })

2115

2116 self.__ip_address = t

2117 if hasattr(self, '_set'):

2118 self._set()

2119

2120 def _unset_ip_address(self):

2121 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

2122

2123 member_vnf_index_ref = __builtin__.property(_get_member_vnf_index_ref, _set_member_vnf_index_ref)

2124 vnfd_connection_point_ref = __builtin__.property(_get_vnfd_connection_point_ref, _set_vnfd_connection_point_ref)

2125 ip_address = __builtin__.property(_get_ip_address, _set_ip_address)

2126

2127

2128 _pyangbind_elements = OrderedDict([('member_vnf_index_ref', member_vnf_index_ref), ('vnfd_connection_point_ref', vnfd_connection_point_ref), ('ip_address', ip_address), ])

2129

2130

2131 class yc_vld_nsi__nsi_instantiation_parameters_netslice_subnet_vld(PybindBase):

2132 """

2133 This class was auto-generated by the PythonClass plugin for PYANG

2134 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet/vld. Each member element of

2135 the container is represented as a class variable - with a specific

2136 YANG type.

2137 """

2138 __slots__ = ('_path_helper', '_extmethods', '__name','__vim_network_name','__ip_profile','__vnfd_connection_point_ref',)

2139

2140 _yang_name = 'vld'

2141 _yang_namespace = 'urn:etsi:osm:yang:nsi'

2142

2143 _pybind_generated_by = 'container'

2144

2145 def __init__(self, *args, **kwargs):

2146

2147 self._path_helper = False

2148

2149 self._extmethods = False

2150 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2151 self.__vim_network_name = YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2152 self.__ip_profile = YANGDynClass(base=yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

2153 self.__vnfd_connection_point_ref = YANGDynClass(base=YANGListType("member_vnf_index_ref vnfd_connection_point_ref",yc_vnfd_connection_point_ref_nsi__nsi_instantiation_parameters_netslice_subnet_vld_vnfd_connection_point_ref, yang_name="vnfd-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index-ref vnfd-connection-point-ref', extensions=None), is_container='list', yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

2154

2155 load = kwargs.pop("load", None)

2156 if args:

2157 if len(args) > 1:

2158 raise TypeError("cannot create a YANG container with >1 argument")

2159 all_attr = True

2160 for e in self._pyangbind_elements:

2161 if not hasattr(args[0], e):

2162 all_attr = False

2163 break

2164 if not all_attr:

2165 raise ValueError("Supplied object did not have the correct attributes")

2166 for e in self._pyangbind_elements:

2167 nobj = getattr(args[0], e)

2168 if nobj._changed() is False:

2169 continue

2170 setmethod = getattr(self, "_set_%s" % e)

2171 if load is None:

2172 setmethod(getattr(args[0], e))

2173 else:

2174 setmethod(getattr(args[0], e), load=load)

2175

2176 def _path(self):

2177 if hasattr(self, "_parent"):

2178 return self._parent._path()+[self._yang_name]

2179 else:

2180 return ['nsi', 'instantiation-parameters', 'netslice-subnet', 'vld']

2181

2182 def _get_name(self):

2183 """

2184 Getter method for name, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/name (string)

2185 """

2186 return self.__name

2187

2188 def _set_name(self, v, load=False):

2189 """

2190 Setter method for name, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/name (string)

2191 If this variable is read-only (config: false) in the

2192 source YANG file, then _set_name is considered as a private

2193 method. Backends looking to populate this variable should

2194 do so via calling thisObj._set_name() directly.

2195 """

2196 parent = getattr(self, "_parent", None)

2197 if parent is not None and load is False:

2198 raise AttributeError("Cannot set keys directly when" +

2199 " within an instantiated list")

2200

2201 if hasattr(v, "_utype"):

2202 v = v._utype(v)

2203 try:

2204 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2205 except (TypeError, ValueError):

2206 raise ValueError({

2207 'error-string': """name must be of a type compatible with string""",

2208 'defined-type': "string",

2209 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

2210 })

2211

2212 self.__name = t

2213 if hasattr(self, '_set'):

2214 self._set()

2215

2216 def _unset_name(self):

2217 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2218

2219

2220 def _get_vim_network_name(self):

2221 """

2222 Getter method for vim_network_name, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/vim_network_name (string)

2223 """

2224 return self.__vim_network_name

2225

2226 def _set_vim_network_name(self, v, load=False):

2227 """

2228 Setter method for vim_network_name, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/vim_network_name (string)

2229 If this variable is read-only (config: false) in the

2230 source YANG file, then _set_vim_network_name is considered as a private

2231 method. Backends looking to populate this variable should

2232 do so via calling thisObj._set_vim_network_name() directly.

2233 """

2234 if hasattr(v, "_utype"):

2235 v = v._utype(v)

2236 try:

2237 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2238 except (TypeError, ValueError):

2239 raise ValueError({

2240 'error-string': """vim_network_name must be of a type compatible with string""",

2241 'defined-type': "string",

2242 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

2243 })

2244

2245 self.__vim_network_name = t

2246 if hasattr(self, '_set'):

2247 self._set()

2248

2249 def _unset_vim_network_name(self):

2250 self.__vim_network_name = YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2251

2252

2253 def _get_ip_profile(self):

2254 """

2255 Getter method for ip_profile, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile (container)

2256 """

2257 return self.__ip_profile

2258

2259 def _set_ip_profile(self, v, load=False):

2260 """

2261 Setter method for ip_profile, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/ip_profile (container)

2262 If this variable is read-only (config: false) in the

2263 source YANG file, then _set_ip_profile is considered as a private

2264 method. Backends looking to populate this variable should

2265 do so via calling thisObj._set_ip_profile() directly.

2266 """

2267 if hasattr(v, "_utype"):

2268 v = v._utype(v)

2269 try:

2270 t = YANGDynClass(v,base=yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

2271 except (TypeError, ValueError):

2272 raise ValueError({

2273 'error-string': """ip_profile must be of a type compatible with container""",

2274 'defined-type': "container",

2275 'generated-type': """YANGDynClass(base=yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

2276 })

2277

2278 self.__ip_profile = t

2279 if hasattr(self, '_set'):

2280 self._set()

2281

2282 def _unset_ip_profile(self):

2283 self.__ip_profile = YANGDynClass(base=yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_subnet_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

2284

2285

2286 def _get_vnfd_connection_point_ref(self):

2287 """

2288 Getter method for vnfd_connection_point_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/vnfd_connection_point_ref (list)

2289 """

2290 return self.__vnfd_connection_point_ref

2291

2292 def _set_vnfd_connection_point_ref(self, v, load=False):

2293 """

2294 Setter method for vnfd_connection_point_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld/vnfd_connection_point_ref (list)

2295 If this variable is read-only (config: false) in the

2296 source YANG file, then _set_vnfd_connection_point_ref is considered as a private

2297 method. Backends looking to populate this variable should

2298 do so via calling thisObj._set_vnfd_connection_point_ref() directly.

2299 """

2300 if hasattr(v, "_utype"):

2301 v = v._utype(v)

2302 try:

2303 t = YANGDynClass(v,base=YANGListType("member_vnf_index_ref vnfd_connection_point_ref",yc_vnfd_connection_point_ref_nsi__nsi_instantiation_parameters_netslice_subnet_vld_vnfd_connection_point_ref, yang_name="vnfd-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index-ref vnfd-connection-point-ref', extensions=None), is_container='list', yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

2304 except (TypeError, ValueError):

2305 raise ValueError({

2306 'error-string': """vnfd_connection_point_ref must be of a type compatible with list""",

2307 'defined-type': "list",

2308 'generated-type': """YANGDynClass(base=YANGListType("member_vnf_index_ref vnfd_connection_point_ref",yc_vnfd_connection_point_ref_nsi__nsi_instantiation_parameters_netslice_subnet_vld_vnfd_connection_point_ref, yang_name="vnfd-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index-ref vnfd-connection-point-ref', extensions=None), is_container='list', yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

2309 })

2310

2311 self.__vnfd_connection_point_ref = t

2312 if hasattr(self, '_set'):

2313 self._set()

2314

2315 def _unset_vnfd_connection_point_ref(self):

2316 self.__vnfd_connection_point_ref = YANGDynClass(base=YANGListType("member_vnf_index_ref vnfd_connection_point_ref",yc_vnfd_connection_point_ref_nsi__nsi_instantiation_parameters_netslice_subnet_vld_vnfd_connection_point_ref, yang_name="vnfd-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index-ref vnfd-connection-point-ref', extensions=None), is_container='list', yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

2317

2318 name = __builtin__.property(_get_name, _set_name)

2319 vim_network_name = __builtin__.property(_get_vim_network_name, _set_vim_network_name)

2320 ip_profile = __builtin__.property(_get_ip_profile, _set_ip_profile)

2321 vnfd_connection_point_ref = __builtin__.property(_get_vnfd_connection_point_ref, _set_vnfd_connection_point_ref)

2322

2323

2324 _pyangbind_elements = OrderedDict([('name', name), ('vim_network_name', vim_network_name), ('ip_profile', ip_profile), ('vnfd_connection_point_ref', vnfd_connection_point_ref), ])

2325

2326

2327 class yc_netslice_subnet_nsi__nsi_instantiation_parameters_netslice_subnet(PybindBase):

2328 """

2329 This class was auto-generated by the PythonClass plugin for PYANG

2330 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-subnet. Each member element of

2331 the container is represented as a class variable - with a specific

2332 YANG type.

2333 """

2334 __slots__ = ('_path_helper', '_extmethods', '__id','__vimAccountId','__ssh_keys','__vnf','__vld',)

2335

2336 _yang_name = 'netslice-subnet'

2337 _yang_namespace = 'urn:etsi:osm:yang:nsi'

2338

2339 _pybind_generated_by = 'container'

2340

2341 def __init__(self, *args, **kwargs):

2342

2343 self._path_helper = False

2344

2345 self._extmethods = False

2346 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2347 self.__vimAccountId = YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2348 self.__ssh_keys = YANGDynClass(base=str, is_leaf=True, yang_name="ssh_keys", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2349 self.__vnf = YANGDynClass(base=YANGListType("member_vnf_index",yc_vnf_nsi__nsi_instantiation_parameters_netslice_subnet_vnf, yang_name="vnf", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index', extensions=None), is_container='list', yang_name="vnf", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

2350 self.__vld = YANGDynClass(base=YANGListType("name",yc_vld_nsi__nsi_instantiation_parameters_netslice_subnet_vld, yang_name="vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

2351

2352 load = kwargs.pop("load", None)

2353 if args:

2354 if len(args) > 1:

2355 raise TypeError("cannot create a YANG container with >1 argument")

2356 all_attr = True

2357 for e in self._pyangbind_elements:

2358 if not hasattr(args[0], e):

2359 all_attr = False

2360 break

2361 if not all_attr:

2362 raise ValueError("Supplied object did not have the correct attributes")

2363 for e in self._pyangbind_elements:

2364 nobj = getattr(args[0], e)

2365 if nobj._changed() is False:

2366 continue

2367 setmethod = getattr(self, "_set_%s" % e)

2368 if load is None:

2369 setmethod(getattr(args[0], e))

2370 else:

2371 setmethod(getattr(args[0], e), load=load)

2372

2373 def _path(self):

2374 if hasattr(self, "_parent"):

2375 return self._parent._path()+[self._yang_name]

2376 else:

2377 return ['nsi', 'instantiation-parameters', 'netslice-subnet']

2378

2379 def _get_id(self):

2380 """

2381 Getter method for id, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/id (string)

2382 """

2383 return self.__id

2384

2385 def _set_id(self, v, load=False):

2386 """

2387 Setter method for id, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/id (string)

2388 If this variable is read-only (config: false) in the

2389 source YANG file, then _set_id is considered as a private

2390 method. Backends looking to populate this variable should

2391 do so via calling thisObj._set_id() directly.

2392 """

2393 parent = getattr(self, "_parent", None)

2394 if parent is not None and load is False:

2395 raise AttributeError("Cannot set keys directly when" +

2396 " within an instantiated list")

2397

2398 if hasattr(v, "_utype"):

2399 v = v._utype(v)

2400 try:

2401 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2402 except (TypeError, ValueError):

2403 raise ValueError({

2404 'error-string': """id must be of a type compatible with string""",

2405 'defined-type': "string",

2406 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

2407 })

2408

2409 self.__id = t

2410 if hasattr(self, '_set'):

2411 self._set()

2412

2413 def _unset_id(self):

2414 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2415

2416

2417 def _get_vimAccountId(self):

2418 """

2419 Getter method for vimAccountId, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vimAccountId (string)

2420 """

2421 return self.__vimAccountId

2422

2423 def _set_vimAccountId(self, v, load=False):

2424 """

2425 Setter method for vimAccountId, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vimAccountId (string)

2426 If this variable is read-only (config: false) in the

2427 source YANG file, then _set_vimAccountId is considered as a private

2428 method. Backends looking to populate this variable should

2429 do so via calling thisObj._set_vimAccountId() directly.

2430 """

2431 if hasattr(v, "_utype"):

2432 v = v._utype(v)

2433 try:

2434 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2435 except (TypeError, ValueError):

2436 raise ValueError({

2437 'error-string': """vimAccountId must be of a type compatible with string""",

2438 'defined-type': "string",

2439 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

2440 })

2441

2442 self.__vimAccountId = t

2443 if hasattr(self, '_set'):

2444 self._set()

2445

2446 def _unset_vimAccountId(self):

2447 self.__vimAccountId = YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2448

2449

2450 def _get_ssh_keys(self):

2451 """

2452 Getter method for ssh_keys, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/ssh_keys (string)

2453 """

2454 return self.__ssh_keys

2455

2456 def _set_ssh_keys(self, v, load=False):

2457 """

2458 Setter method for ssh_keys, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/ssh_keys (string)

2459 If this variable is read-only (config: false) in the

2460 source YANG file, then _set_ssh_keys is considered as a private

2461 method. Backends looking to populate this variable should

2462 do so via calling thisObj._set_ssh_keys() directly.

2463 """

2464 if hasattr(v, "_utype"):

2465 v = v._utype(v)

2466 try:

2467 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="ssh_keys", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2468 except (TypeError, ValueError):

2469 raise ValueError({

2470 'error-string': """ssh_keys must be of a type compatible with string""",

2471 'defined-type': "string",

2472 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="ssh_keys", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

2473 })

2474

2475 self.__ssh_keys = t

2476 if hasattr(self, '_set'):

2477 self._set()

2478

2479 def _unset_ssh_keys(self):

2480 self.__ssh_keys = YANGDynClass(base=str, is_leaf=True, yang_name="ssh_keys", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

2481

2482

2483 def _get_vnf(self):

2484 """

2485 Getter method for vnf, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf (list)

2486 """

2487 return self.__vnf

2488

2489 def _set_vnf(self, v, load=False):

2490 """

2491 Setter method for vnf, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vnf (list)

2492 If this variable is read-only (config: false) in the

2493 source YANG file, then _set_vnf is considered as a private

2494 method. Backends looking to populate this variable should

2495 do so via calling thisObj._set_vnf() directly.

2496 """

2497 if hasattr(v, "_utype"):

2498 v = v._utype(v)

2499 try:

2500 t = YANGDynClass(v,base=YANGListType("member_vnf_index",yc_vnf_nsi__nsi_instantiation_parameters_netslice_subnet_vnf, yang_name="vnf", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index', extensions=None), is_container='list', yang_name="vnf", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

2501 except (TypeError, ValueError):

2502 raise ValueError({

2503 'error-string': """vnf must be of a type compatible with list""",

2504 'defined-type': "list",

2505 'generated-type': """YANGDynClass(base=YANGListType("member_vnf_index",yc_vnf_nsi__nsi_instantiation_parameters_netslice_subnet_vnf, yang_name="vnf", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index', extensions=None), is_container='list', yang_name="vnf", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

2506 })

2507

2508 self.__vnf = t

2509 if hasattr(self, '_set'):

2510 self._set()

2511

2512 def _unset_vnf(self):

2513 self.__vnf = YANGDynClass(base=YANGListType("member_vnf_index",yc_vnf_nsi__nsi_instantiation_parameters_netslice_subnet_vnf, yang_name="vnf", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index', extensions=None), is_container='list', yang_name="vnf", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

2514

2515

2516 def _get_vld(self):

2517 """

2518 Getter method for vld, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld (list)

2519 """

2520 return self.__vld

2521

2522 def _set_vld(self, v, load=False):

2523 """

2524 Setter method for vld, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet/vld (list)

2525 If this variable is read-only (config: false) in the

2526 source YANG file, then _set_vld is considered as a private

2527 method. Backends looking to populate this variable should

2528 do so via calling thisObj._set_vld() directly.

2529 """

2530 if hasattr(v, "_utype"):

2531 v = v._utype(v)

2532 try:

2533 t = YANGDynClass(v,base=YANGListType("name",yc_vld_nsi__nsi_instantiation_parameters_netslice_subnet_vld, yang_name="vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

2534 except (TypeError, ValueError):

2535 raise ValueError({

2536 'error-string': """vld must be of a type compatible with list""",

2537 'defined-type': "list",

2538 'generated-type': """YANGDynClass(base=YANGListType("name",yc_vld_nsi__nsi_instantiation_parameters_netslice_subnet_vld, yang_name="vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

2539 })

2540

2541 self.__vld = t

2542 if hasattr(self, '_set'):

2543 self._set()

2544

2545 def _unset_vld(self):

2546 self.__vld = YANGDynClass(base=YANGListType("name",yc_vld_nsi__nsi_instantiation_parameters_netslice_subnet_vld, yang_name="vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

2547

2548 id = __builtin__.property(_get_id, _set_id)

2549 vimAccountId = __builtin__.property(_get_vimAccountId, _set_vimAccountId)

2550 ssh_keys = __builtin__.property(_get_ssh_keys, _set_ssh_keys)

2551 vnf = __builtin__.property(_get_vnf, _set_vnf)

2552 vld = __builtin__.property(_get_vld, _set_vld)

2553

2554

2555 _pyangbind_elements = OrderedDict([('id', id), ('vimAccountId', vimAccountId), ('ssh_keys', ssh_keys), ('vnf', vnf), ('vld', vld), ])

2556

2557

2558 class yc_dns_server_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile_dns_server(PybindBase):

2559 """

2560 This class was auto-generated by the PythonClass plugin for PYANG

2561 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-vld/ip-profile/dns-server. Each member element of

2562 the container is represented as a class variable - with a specific

2563 YANG type.

2564 """

2565 __slots__ = ('_path_helper', '_extmethods', '__address',)

2566

2567 _yang_name = 'dns-server'

2568 _yang_namespace = 'urn:etsi:osm:yang:nsi'

2569

2570 _pybind_generated_by = 'container'

2571

2572 def __init__(self, *args, **kwargs):

2573

2574 self._path_helper = False

2575

2576 self._extmethods = False

2577 self.__address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

2578

2579 load = kwargs.pop("load", None)

2580 if args:

2581 if len(args) > 1:

2582 raise TypeError("cannot create a YANG container with >1 argument")

2583 all_attr = True

2584 for e in self._pyangbind_elements:

2585 if not hasattr(args[0], e):

2586 all_attr = False

2587 break

2588 if not all_attr:

2589 raise ValueError("Supplied object did not have the correct attributes")

2590 for e in self._pyangbind_elements:

2591 nobj = getattr(args[0], e)

2592 if nobj._changed() is False:

2593 continue

2594 setmethod = getattr(self, "_set_%s" % e)

2595 if load is None:

2596 setmethod(getattr(args[0], e))

2597 else:

2598 setmethod(getattr(args[0], e), load=load)

2599

2600 def _path(self):

2601 if hasattr(self, "_parent"):

2602 return self._parent._path()+[self._yang_name]

2603 else:

2604 return ['nsi', 'instantiation-parameters', 'netslice-vld', 'ip-profile', 'dns-server']

2605

2606 def _get_address(self):

2607 """

2608 Getter method for address, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/dns_server/address (inet:ip-address)

2609 """

2610 return self.__address

2611

2612 def _set_address(self, v, load=False):

2613 """

2614 Setter method for address, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/dns_server/address (inet:ip-address)

2615 If this variable is read-only (config: false) in the

2616 source YANG file, then _set_address is considered as a private

2617 method. Backends looking to populate this variable should

2618 do so via calling thisObj._set_address() directly.

2619 """

2620 parent = getattr(self, "_parent", None)

2621 if parent is not None and load is False:

2622 raise AttributeError("Cannot set keys directly when" +

2623 " within an instantiated list")

2624

2625 if hasattr(v, "_utype"):

2626 v = v._utype(v)

2627 try:

2628 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

2629 except (TypeError, ValueError):

2630 raise ValueError({

2631 'error-string': """address must be of a type compatible with inet:ip-address""",

2632 'defined-type': "inet:ip-address",

2633 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

2634 })

2635

2636 self.__address = t

2637 if hasattr(self, '_set'):

2638 self._set()

2639

2640 def _unset_address(self):

2641 self.__address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

2642

2643 address = __builtin__.property(_get_address, _set_address)

2644

2645

2646 _pyangbind_elements = OrderedDict([('address', address), ])

2647

2648

2649 class yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile_dhcp_params(PybindBase):

2650 """

2651 This class was auto-generated by the PythonClass plugin for PYANG

2652 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-vld/ip-profile/dhcp-params. Each member element of

2653 the container is represented as a class variable - with a specific

2654 YANG type.

2655 """

2656 __slots__ = ('_path_helper', '_extmethods', '__enabled','__count','__start_address',)

2657

2658 _yang_name = 'dhcp-params'

2659 _yang_namespace = 'urn:etsi:osm:yang:nsi'

2660

2661 _pybind_generated_by = 'container'

2662

2663 def __init__(self, *args, **kwargs):

2664

2665 self._path_helper = False

2666

2667 self._extmethods = False

2668 self.__enabled = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

2669 self.__count = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

2670 self.__start_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

2671

2672 load = kwargs.pop("load", None)

2673 if args:

2674 if len(args) > 1:

2675 raise TypeError("cannot create a YANG container with >1 argument")

2676 all_attr = True

2677 for e in self._pyangbind_elements:

2678 if not hasattr(args[0], e):

2679 all_attr = False

2680 break

2681 if not all_attr:

2682 raise ValueError("Supplied object did not have the correct attributes")

2683 for e in self._pyangbind_elements:

2684 nobj = getattr(args[0], e)

2685 if nobj._changed() is False:

2686 continue

2687 setmethod = getattr(self, "_set_%s" % e)

2688 if load is None:

2689 setmethod(getattr(args[0], e))

2690 else:

2691 setmethod(getattr(args[0], e), load=load)

2692

2693 def _path(self):

2694 if hasattr(self, "_parent"):

2695 return self._parent._path()+[self._yang_name]

2696 else:

2697 return ['nsi', 'instantiation-parameters', 'netslice-vld', 'ip-profile', 'dhcp-params']

2698

2699 def _get_enabled(self):

2700 """

2701 Getter method for enabled, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/dhcp_params/enabled (boolean)

2702 """

2703 return self.__enabled

2704

2705 def _set_enabled(self, v, load=False):

2706 """

2707 Setter method for enabled, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/dhcp_params/enabled (boolean)

2708 If this variable is read-only (config: false) in the

2709 source YANG file, then _set_enabled is considered as a private

2710 method. Backends looking to populate this variable should

2711 do so via calling thisObj._set_enabled() directly.

2712 """

2713 if hasattr(v, "_utype"):

2714 v = v._utype(v)

2715 try:

2716 t = YANGDynClass(v,base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

2717 except (TypeError, ValueError):

2718 raise ValueError({

2719 'error-string': """enabled must be of a type compatible with boolean""",

2720 'defined-type': "boolean",

2721 'generated-type': """YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)""",

2722 })

2723

2724 self.__enabled = t

2725 if hasattr(self, '_set'):

2726 self._set()

2727

2728 def _unset_enabled(self):

2729 self.__enabled = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

2730

2731

2732 def _get_count(self):

2733 """

2734 Getter method for count, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/dhcp_params/count (uint8)

2735 """

2736 return self.__count

2737

2738 def _set_count(self, v, load=False):

2739 """

2740 Setter method for count, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/dhcp_params/count (uint8)

2741 If this variable is read-only (config: false) in the

2742 source YANG file, then _set_count is considered as a private

2743 method. Backends looking to populate this variable should

2744 do so via calling thisObj._set_count() directly.

2745 """

2746 if hasattr(v, "_utype"):

2747 v = v._utype(v)

2748 try:

2749 t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

2750 except (TypeError, ValueError):

2751 raise ValueError({

2752 'error-string': """count must be of a type compatible with uint8""",

2753 'defined-type': "uint8",

2754 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)""",

2755 })

2756

2757 self.__count = t

2758 if hasattr(self, '_set'):

2759 self._set()

2760

2761 def _unset_count(self):

2762 self.__count = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

2763

2764

2765 def _get_start_address(self):

2766 """

2767 Getter method for start_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/dhcp_params/start_address (inet:ip-address)

2768 """

2769 return self.__start_address

2770

2771 def _set_start_address(self, v, load=False):

2772 """

2773 Setter method for start_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/dhcp_params/start_address (inet:ip-address)

2774 If this variable is read-only (config: false) in the

2775 source YANG file, then _set_start_address is considered as a private

2776 method. Backends looking to populate this variable should

2777 do so via calling thisObj._set_start_address() directly.

2778 """

2779 if hasattr(v, "_utype"):

2780 v = v._utype(v)

2781 try:

2782 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

2783 except (TypeError, ValueError):

2784 raise ValueError({

2785 'error-string': """start_address must be of a type compatible with inet:ip-address""",

2786 'defined-type': "inet:ip-address",

2787 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

2788 })

2789

2790 self.__start_address = t

2791 if hasattr(self, '_set'):

2792 self._set()

2793

2794 def _unset_start_address(self):

2795 self.__start_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

2796

2797 enabled = __builtin__.property(_get_enabled, _set_enabled)

2798 count = __builtin__.property(_get_count, _set_count)

2799 start_address = __builtin__.property(_get_start_address, _set_start_address)

2800

2801

2802 _pyangbind_elements = OrderedDict([('enabled', enabled), ('count', count), ('start_address', start_address), ])

2803

2804

2805 class yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile(PybindBase):

2806 """

2807 This class was auto-generated by the PythonClass plugin for PYANG

2808 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-vld/ip-profile. Each member element of

2809 the container is represented as a class variable - with a specific

2810 YANG type.

2811 """

2812 __slots__ = ('_path_helper', '_extmethods', '__ip_version','__subnet_address','__gateway_address','__dns_server','__dhcp_params',)

2813

2814 _yang_name = 'ip-profile'

2815 _yang_namespace = 'urn:etsi:osm:yang:nsi'

2816

2817 _pybind_generated_by = 'container'

2818

2819 def __init__(self, *args, **kwargs):

2820

2821 self._path_helper = False

2822

2823 self._extmethods = False

2824 self.__ip_version = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

2825 self.__subnet_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

2826 self.__gateway_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

2827 self.__dns_server = YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

2828 self.__dhcp_params = YANGDynClass(base=yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

2829

2830 load = kwargs.pop("load", None)

2831 if args:

2832 if len(args) > 1:

2833 raise TypeError("cannot create a YANG container with >1 argument")

2834 all_attr = True

2835 for e in self._pyangbind_elements:

2836 if not hasattr(args[0], e):

2837 all_attr = False

2838 break

2839 if not all_attr:

2840 raise ValueError("Supplied object did not have the correct attributes")

2841 for e in self._pyangbind_elements:

2842 nobj = getattr(args[0], e)

2843 if nobj._changed() is False:

2844 continue

2845 setmethod = getattr(self, "_set_%s" % e)

2846 if load is None:

2847 setmethod(getattr(args[0], e))

2848 else:

2849 setmethod(getattr(args[0], e), load=load)

2850

2851 def _path(self):

2852 if hasattr(self, "_parent"):

2853 return self._parent._path()+[self._yang_name]

2854 else:

2855 return ['nsi', 'instantiation-parameters', 'netslice-vld', 'ip-profile']

2856

2857 def _get_ip_version(self):

2858 """

2859 Getter method for ip_version, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/ip_version (inet:ip-version)

2860 """

2861 return self.__ip_version

2862

2863 def _set_ip_version(self, v, load=False):

2864 """

2865 Setter method for ip_version, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/ip_version (inet:ip-version)

2866 If this variable is read-only (config: false) in the

2867 source YANG file, then _set_ip_version is considered as a private

2868 method. Backends looking to populate this variable should

2869 do so via calling thisObj._set_ip_version() directly.

2870 """

2871 if hasattr(v, "_utype"):

2872 v = v._utype(v)

2873 try:

2874 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

2875 except (TypeError, ValueError):

2876 raise ValueError({

2877 'error-string': """ip_version must be of a type compatible with inet:ip-version""",

2878 'defined-type': "inet:ip-version",

2879 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)""",

2880 })

2881

2882 self.__ip_version = t

2883 if hasattr(self, '_set'):

2884 self._set()

2885

2886 def _unset_ip_version(self):

2887 self.__ip_version = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

2888

2889

2890 def _get_subnet_address(self):

2891 """

2892 Getter method for subnet_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/subnet_address (inet:ip-prefix)

2893 """

2894 return self.__subnet_address

2895

2896 def _set_subnet_address(self, v, load=False):

2897 """

2898 Setter method for subnet_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/subnet_address (inet:ip-prefix)

2899 If this variable is read-only (config: false) in the

2900 source YANG file, then _set_subnet_address is considered as a private

2901 method. Backends looking to populate this variable should

2902 do so via calling thisObj._set_subnet_address() directly.

2903 """

2904 if hasattr(v, "_utype"):

2905 v = v._utype(v)

2906 try:

2907 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

2908 except (TypeError, ValueError):

2909 raise ValueError({

2910 'error-string': """subnet_address must be of a type compatible with inet:ip-prefix""",

2911 'defined-type': "inet:ip-prefix",

2912 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)""",

2913 })

2914

2915 self.__subnet_address = t

2916 if hasattr(self, '_set'):

2917 self._set()

2918

2919 def _unset_subnet_address(self):

2920 self.__subnet_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

2921

2922

2923 def _get_gateway_address(self):

2924 """

2925 Getter method for gateway_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/gateway_address (inet:ip-address)

2926 """

2927 return self.__gateway_address

2928

2929 def _set_gateway_address(self, v, load=False):

2930 """

2931 Setter method for gateway_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/gateway_address (inet:ip-address)

2932 If this variable is read-only (config: false) in the

2933 source YANG file, then _set_gateway_address is considered as a private

2934 method. Backends looking to populate this variable should

2935 do so via calling thisObj._set_gateway_address() directly.

2936 """

2937 if hasattr(v, "_utype"):

2938 v = v._utype(v)

2939 try:

2940 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

2941 except (TypeError, ValueError):

2942 raise ValueError({

2943 'error-string': """gateway_address must be of a type compatible with inet:ip-address""",

2944 'defined-type': "inet:ip-address",

2945 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

2946 })

2947

2948 self.__gateway_address = t

2949 if hasattr(self, '_set'):

2950 self._set()

2951

2952 def _unset_gateway_address(self):

2953 self.__gateway_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

2954

2955

2956 def _get_dns_server(self):

2957 """

2958 Getter method for dns_server, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/dns_server (list)

2959 """

2960 return self.__dns_server

2961

2962 def _set_dns_server(self, v, load=False):

2963 """

2964 Setter method for dns_server, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/dns_server (list)

2965 If this variable is read-only (config: false) in the

2966 source YANG file, then _set_dns_server is considered as a private

2967 method. Backends looking to populate this variable should

2968 do so via calling thisObj._set_dns_server() directly.

2969 """

2970 if hasattr(v, "_utype"):

2971 v = v._utype(v)

2972 try:

2973 t = YANGDynClass(v,base=YANGListType("address",yc_dns_server_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

2974 except (TypeError, ValueError):

2975 raise ValueError({

2976 'error-string': """dns_server must be of a type compatible with list""",

2977 'defined-type': "list",

2978 'generated-type': """YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

2979 })

2980

2981 self.__dns_server = t

2982 if hasattr(self, '_set'):

2983 self._set()

2984

2985 def _unset_dns_server(self):

2986 self.__dns_server = YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

2987

2988

2989 def _get_dhcp_params(self):

2990 """

2991 Getter method for dhcp_params, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/dhcp_params (container)

2992 """

2993 return self.__dhcp_params

2994

2995 def _set_dhcp_params(self, v, load=False):

2996 """

2997 Setter method for dhcp_params, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile/dhcp_params (container)

2998 If this variable is read-only (config: false) in the

2999 source YANG file, then _set_dhcp_params is considered as a private

3000 method. Backends looking to populate this variable should

3001 do so via calling thisObj._set_dhcp_params() directly.

3002 """

3003 if hasattr(v, "_utype"):

3004 v = v._utype(v)

3005 try:

3006 t = YANGDynClass(v,base=yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

3007 except (TypeError, ValueError):

3008 raise ValueError({

3009 'error-string': """dhcp_params must be of a type compatible with container""",

3010 'defined-type': "container",

3011 'generated-type': """YANGDynClass(base=yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

3012 })

3013

3014 self.__dhcp_params = t

3015 if hasattr(self, '_set'):

3016 self._set()

3017

3018 def _unset_dhcp_params(self):

3019 self.__dhcp_params = YANGDynClass(base=yc_dhcp_params_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

3020

3021 ip_version = __builtin__.property(_get_ip_version, _set_ip_version)

3022 subnet_address = __builtin__.property(_get_subnet_address, _set_subnet_address)

3023 gateway_address = __builtin__.property(_get_gateway_address, _set_gateway_address)

3024 dns_server = __builtin__.property(_get_dns_server, _set_dns_server)

3025 dhcp_params = __builtin__.property(_get_dhcp_params, _set_dhcp_params)

3026

3027

3028 _pyangbind_elements = OrderedDict([('ip_version', ip_version), ('subnet_address', subnet_address), ('gateway_address', gateway_address), ('dns_server', dns_server), ('dhcp_params', dhcp_params), ])

3029

3030

3031 class yc_nss_connection_point_ref_nsi__nsi_instantiation_parameters_netslice_vld_nss_connection_point_ref(PybindBase):

3032 """

3033 This class was auto-generated by the PythonClass plugin for PYANG

3034 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-vld/nss-connection-point-ref. Each member element of

3035 the container is represented as a class variable - with a specific

3036 YANG type.

3037 """

3038 __slots__ = ('_path_helper', '_extmethods', '__nss_ref','__nsd_connection_point_ref','__ip_address',)

3039

3040 _yang_name = 'nss-connection-point-ref'

3041 _yang_namespace = 'urn:etsi:osm:yang:nsi'

3042

3043 _pybind_generated_by = 'container'

3044

3045 def __init__(self, *args, **kwargs):

3046

3047 self._path_helper = False

3048

3049 self._extmethods = False

3050 self.__nss_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nss-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

3051 self.__nsd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

3052 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

3053

3054 load = kwargs.pop("load", None)

3055 if args:

3056 if len(args) > 1:

3057 raise TypeError("cannot create a YANG container with >1 argument")

3058 all_attr = True

3059 for e in self._pyangbind_elements:

3060 if not hasattr(args[0], e):

3061 all_attr = False

3062 break

3063 if not all_attr:

3064 raise ValueError("Supplied object did not have the correct attributes")

3065 for e in self._pyangbind_elements:

3066 nobj = getattr(args[0], e)

3067 if nobj._changed() is False:

3068 continue

3069 setmethod = getattr(self, "_set_%s" % e)

3070 if load is None:

3071 setmethod(getattr(args[0], e))

3072 else:

3073 setmethod(getattr(args[0], e), load=load)

3074

3075 def _path(self):

3076 if hasattr(self, "_parent"):

3077 return self._parent._path()+[self._yang_name]

3078 else:

3079 return ['nsi', 'instantiation-parameters', 'netslice-vld', 'nss-connection-point-ref']

3080

3081 def _get_nss_ref(self):

3082 """

3083 Getter method for nss_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/nss_connection_point_ref/nss_ref (leafref)

3084

3085 YANG Description: Reference to slice subnet

3086 """

3087 return self.__nss_ref

3088

3089 def _set_nss_ref(self, v, load=False):

3090 """

3091 Setter method for nss_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/nss_connection_point_ref/nss_ref (leafref)

3092 If this variable is read-only (config: false) in the

3093 source YANG file, then _set_nss_ref is considered as a private

3094 method. Backends looking to populate this variable should

3095 do so via calling thisObj._set_nss_ref() directly.

3096

3097 YANG Description: Reference to slice subnet

3098 """

3099 parent = getattr(self, "_parent", None)

3100 if parent is not None and load is False:

3101 raise AttributeError("Cannot set keys directly when" +

3102 " within an instantiated list")

3103

3104 if hasattr(v, "_utype"):

3105 v = v._utype(v)

3106 try:

3107 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nss-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

3108 except (TypeError, ValueError):

3109 raise ValueError({

3110 'error-string': """nss_ref must be of a type compatible with leafref""",

3111 'defined-type': "leafref",

3112 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nss-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

3113 })

3114

3115 self.__nss_ref = t

3116 if hasattr(self, '_set'):

3117 self._set()

3118

3119 def _unset_nss_ref(self):

3120 self.__nss_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nss-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

3121

3122

3123 def _get_nsd_connection_point_ref(self):

3124 """

3125 Getter method for nsd_connection_point_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/nss_connection_point_ref/nsd_connection_point_ref (leafref)

3126 """

3127 return self.__nsd_connection_point_ref

3128

3129 def _set_nsd_connection_point_ref(self, v, load=False):

3130 """

3131 Setter method for nsd_connection_point_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/nss_connection_point_ref/nsd_connection_point_ref (leafref)

3132 If this variable is read-only (config: false) in the

3133 source YANG file, then _set_nsd_connection_point_ref is considered as a private

3134 method. Backends looking to populate this variable should

3135 do so via calling thisObj._set_nsd_connection_point_ref() directly.

3136 """

3137 parent = getattr(self, "_parent", None)

3138 if parent is not None and load is False:

3139 raise AttributeError("Cannot set keys directly when" +

3140 " within an instantiated list")

3141

3142 if hasattr(v, "_utype"):

3143 v = v._utype(v)

3144 try:

3145 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

3146 except (TypeError, ValueError):

3147 raise ValueError({

3148 'error-string': """nsd_connection_point_ref must be of a type compatible with leafref""",

3149 'defined-type': "leafref",

3150 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

3151 })

3152

3153 self.__nsd_connection_point_ref = t

3154 if hasattr(self, '_set'):

3155 self._set()

3156

3157 def _unset_nsd_connection_point_ref(self):

3158 self.__nsd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

3159

3160

3161 def _get_ip_address(self):

3162 """

3163 Getter method for ip_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/nss_connection_point_ref/ip_address (inet:ip-address)

3164 """

3165 return self.__ip_address

3166

3167 def _set_ip_address(self, v, load=False):

3168 """

3169 Setter method for ip_address, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/nss_connection_point_ref/ip_address (inet:ip-address)

3170 If this variable is read-only (config: false) in the

3171 source YANG file, then _set_ip_address is considered as a private

3172 method. Backends looking to populate this variable should

3173 do so via calling thisObj._set_ip_address() directly.

3174 """

3175 if hasattr(v, "_utype"):

3176 v = v._utype(v)

3177 try:

3178 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

3179 except (TypeError, ValueError):

3180 raise ValueError({

3181 'error-string': """ip_address must be of a type compatible with inet:ip-address""",

3182 'defined-type': "inet:ip-address",

3183 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

3184 })

3185

3186 self.__ip_address = t

3187 if hasattr(self, '_set'):

3188 self._set()

3189

3190 def _unset_ip_address(self):

3191 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

3192

3193 nss_ref = __builtin__.property(_get_nss_ref, _set_nss_ref)

3194 nsd_connection_point_ref = __builtin__.property(_get_nsd_connection_point_ref, _set_nsd_connection_point_ref)

3195 ip_address = __builtin__.property(_get_ip_address, _set_ip_address)

3196

3197

3198 _pyangbind_elements = OrderedDict([('nss_ref', nss_ref), ('nsd_connection_point_ref', nsd_connection_point_ref), ('ip_address', ip_address), ])

3199

3200

3201 class yc_netslice_vld_nsi__nsi_instantiation_parameters_netslice_vld(PybindBase):

3202 """

3203 This class was auto-generated by the PythonClass plugin for PYANG

3204 from YANG module nsi - based on the path /nsi/instantiation-parameters/netslice-vld. Each member element of

3205 the container is represented as a class variable - with a specific

3206 YANG type.

3207 """

3208 __slots__ = ('_path_helper', '_extmethods', '__name','__vim_network_name','__ip_profile','__nss_connection_point_ref',)

3209

3210 _yang_name = 'netslice-vld'

3211 _yang_namespace = 'urn:etsi:osm:yang:nsi'

3212

3213 _pybind_generated_by = 'container'

3214

3215 def __init__(self, *args, **kwargs):

3216

3217 self._path_helper = False

3218

3219 self._extmethods = False

3220 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3221 self.__vim_network_name = YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3222 self.__ip_profile = YANGDynClass(base=yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

3223 self.__nss_connection_point_ref = YANGDynClass(base=YANGListType("nss_ref nsd_connection_point_ref",yc_nss_connection_point_ref_nsi__nsi_instantiation_parameters_netslice_vld_nss_connection_point_ref, yang_name="nss-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nss-ref nsd-connection-point-ref', extensions=None), is_container='list', yang_name="nss-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

3224

3225 load = kwargs.pop("load", None)

3226 if args:

3227 if len(args) > 1:

3228 raise TypeError("cannot create a YANG container with >1 argument")

3229 all_attr = True

3230 for e in self._pyangbind_elements:

3231 if not hasattr(args[0], e):

3232 all_attr = False

3233 break

3234 if not all_attr:

3235 raise ValueError("Supplied object did not have the correct attributes")

3236 for e in self._pyangbind_elements:

3237 nobj = getattr(args[0], e)

3238 if nobj._changed() is False:

3239 continue

3240 setmethod = getattr(self, "_set_%s" % e)

3241 if load is None:

3242 setmethod(getattr(args[0], e))

3243 else:

3244 setmethod(getattr(args[0], e), load=load)

3245

3246 def _path(self):

3247 if hasattr(self, "_parent"):

3248 return self._parent._path()+[self._yang_name]

3249 else:

3250 return ['nsi', 'instantiation-parameters', 'netslice-vld']

3251

3252 def _get_name(self):

3253 """

3254 Getter method for name, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/name (string)

3255 """

3256 return self.__name

3257

3258 def _set_name(self, v, load=False):

3259 """

3260 Setter method for name, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/name (string)

3261 If this variable is read-only (config: false) in the

3262 source YANG file, then _set_name is considered as a private

3263 method. Backends looking to populate this variable should

3264 do so via calling thisObj._set_name() directly.

3265 """

3266 parent = getattr(self, "_parent", None)

3267 if parent is not None and load is False:

3268 raise AttributeError("Cannot set keys directly when" +

3269 " within an instantiated list")

3270

3271 if hasattr(v, "_utype"):

3272 v = v._utype(v)

3273 try:

3274 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3275 except (TypeError, ValueError):

3276 raise ValueError({

3277 'error-string': """name must be of a type compatible with string""",

3278 'defined-type': "string",

3279 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

3280 })

3281

3282 self.__name = t

3283 if hasattr(self, '_set'):

3284 self._set()

3285

3286 def _unset_name(self):

3287 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3288

3289

3290 def _get_vim_network_name(self):

3291 """

3292 Getter method for vim_network_name, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/vim_network_name (string)

3293 """

3294 return self.__vim_network_name

3295

3296 def _set_vim_network_name(self, v, load=False):

3297 """

3298 Setter method for vim_network_name, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/vim_network_name (string)

3299 If this variable is read-only (config: false) in the

3300 source YANG file, then _set_vim_network_name is considered as a private

3301 method. Backends looking to populate this variable should

3302 do so via calling thisObj._set_vim_network_name() directly.

3303 """

3304 if hasattr(v, "_utype"):

3305 v = v._utype(v)

3306 try:

3307 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3308 except (TypeError, ValueError):

3309 raise ValueError({

3310 'error-string': """vim_network_name must be of a type compatible with string""",

3311 'defined-type': "string",

3312 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

3313 })

3314

3315 self.__vim_network_name = t

3316 if hasattr(self, '_set'):

3317 self._set()

3318

3319 def _unset_vim_network_name(self):

3320 self.__vim_network_name = YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3321

3322

3323 def _get_ip_profile(self):

3324 """

3325 Getter method for ip_profile, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile (container)

3326 """

3327 return self.__ip_profile

3328

3329 def _set_ip_profile(self, v, load=False):

3330 """

3331 Setter method for ip_profile, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/ip_profile (container)

3332 If this variable is read-only (config: false) in the

3333 source YANG file, then _set_ip_profile is considered as a private

3334 method. Backends looking to populate this variable should

3335 do so via calling thisObj._set_ip_profile() directly.

3336 """

3337 if hasattr(v, "_utype"):

3338 v = v._utype(v)

3339 try:

3340 t = YANGDynClass(v,base=yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

3341 except (TypeError, ValueError):

3342 raise ValueError({

3343 'error-string': """ip_profile must be of a type compatible with container""",

3344 'defined-type': "container",

3345 'generated-type': """YANGDynClass(base=yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

3346 })

3347

3348 self.__ip_profile = t

3349 if hasattr(self, '_set'):

3350 self._set()

3351

3352 def _unset_ip_profile(self):

3353 self.__ip_profile = YANGDynClass(base=yc_ip_profile_nsi__nsi_instantiation_parameters_netslice_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

3354

3355

3356 def _get_nss_connection_point_ref(self):

3357 """

3358 Getter method for nss_connection_point_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/nss_connection_point_ref (list)

3359 """

3360 return self.__nss_connection_point_ref

3361

3362 def _set_nss_connection_point_ref(self, v, load=False):

3363 """

3364 Setter method for nss_connection_point_ref, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld/nss_connection_point_ref (list)

3365 If this variable is read-only (config: false) in the

3366 source YANG file, then _set_nss_connection_point_ref is considered as a private

3367 method. Backends looking to populate this variable should

3368 do so via calling thisObj._set_nss_connection_point_ref() directly.

3369 """

3370 if hasattr(v, "_utype"):

3371 v = v._utype(v)

3372 try:

3373 t = YANGDynClass(v,base=YANGListType("nss_ref nsd_connection_point_ref",yc_nss_connection_point_ref_nsi__nsi_instantiation_parameters_netslice_vld_nss_connection_point_ref, yang_name="nss-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nss-ref nsd-connection-point-ref', extensions=None), is_container='list', yang_name="nss-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

3374 except (TypeError, ValueError):

3375 raise ValueError({

3376 'error-string': """nss_connection_point_ref must be of a type compatible with list""",

3377 'defined-type': "list",

3378 'generated-type': """YANGDynClass(base=YANGListType("nss_ref nsd_connection_point_ref",yc_nss_connection_point_ref_nsi__nsi_instantiation_parameters_netslice_vld_nss_connection_point_ref, yang_name="nss-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nss-ref nsd-connection-point-ref', extensions=None), is_container='list', yang_name="nss-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

3379 })

3380

3381 self.__nss_connection_point_ref = t

3382 if hasattr(self, '_set'):

3383 self._set()

3384

3385 def _unset_nss_connection_point_ref(self):

3386 self.__nss_connection_point_ref = YANGDynClass(base=YANGListType("nss_ref nsd_connection_point_ref",yc_nss_connection_point_ref_nsi__nsi_instantiation_parameters_netslice_vld_nss_connection_point_ref, yang_name="nss-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nss-ref nsd-connection-point-ref', extensions=None), is_container='list', yang_name="nss-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

3387

3388 name = __builtin__.property(_get_name, _set_name)

3389 vim_network_name = __builtin__.property(_get_vim_network_name, _set_vim_network_name)

3390 ip_profile = __builtin__.property(_get_ip_profile, _set_ip_profile)

3391 nss_connection_point_ref = __builtin__.property(_get_nss_connection_point_ref, _set_nss_connection_point_ref)

3392

3393

3394 _pyangbind_elements = OrderedDict([('name', name), ('vim_network_name', vim_network_name), ('ip_profile', ip_profile), ('nss_connection_point_ref', nss_connection_point_ref), ])

3395

3396

3397 class yc_instantiation_parameters_nsi__nsi_instantiation_parameters(PybindBase):

3398 """

3399 This class was auto-generated by the PythonClass plugin for PYANG

3400 from YANG module nsi - based on the path /nsi/instantiation-parameters. Each member element of

3401 the container is represented as a class variable - with a specific

3402 YANG type.

3403 """

3404 __slots__ = ('_path_helper', '_extmethods', '__vimAccountId','__ssh_keys','__netslice_subnet','__netslice_vld',)

3405

3406 _yang_name = 'instantiation-parameters'

3407 _yang_namespace = 'urn:etsi:osm:yang:nsi'

3408

3409 _pybind_generated_by = 'container'

3410

3411 def __init__(self, *args, **kwargs):

3412

3413 self._path_helper = False

3414

3415 self._extmethods = False

3416 self.__vimAccountId = YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3417 self.__ssh_keys = YANGDynClass(base=str, is_leaf=True, yang_name="ssh_keys", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3418 self.__netslice_subnet = YANGDynClass(base=YANGListType("id",yc_netslice_subnet_nsi__nsi_instantiation_parameters_netslice_subnet, yang_name="netslice-subnet", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslice-subnet", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

3419 self.__netslice_vld = YANGDynClass(base=YANGListType("name",yc_netslice_vld_nsi__nsi_instantiation_parameters_netslice_vld, yang_name="netslice-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="netslice-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

3420

3421 load = kwargs.pop("load", None)

3422 if args:

3423 if len(args) > 1:

3424 raise TypeError("cannot create a YANG container with >1 argument")

3425 all_attr = True

3426 for e in self._pyangbind_elements:

3427 if not hasattr(args[0], e):

3428 all_attr = False

3429 break

3430 if not all_attr:

3431 raise ValueError("Supplied object did not have the correct attributes")

3432 for e in self._pyangbind_elements:

3433 nobj = getattr(args[0], e)

3434 if nobj._changed() is False:

3435 continue

3436 setmethod = getattr(self, "_set_%s" % e)

3437 if load is None:

3438 setmethod(getattr(args[0], e))

3439 else:

3440 setmethod(getattr(args[0], e), load=load)

3441

3442 def _path(self):

3443 if hasattr(self, "_parent"):

3444 return self._parent._path()+[self._yang_name]

3445 else:

3446 return ['nsi', 'instantiation-parameters']

3447

3448 def _get_vimAccountId(self):

3449 """

3450 Getter method for vimAccountId, mapped from YANG variable /nsi/instantiation_parameters/vimAccountId (string)

3451 """

3452 return self.__vimAccountId

3453

3454 def _set_vimAccountId(self, v, load=False):

3455 """

3456 Setter method for vimAccountId, mapped from YANG variable /nsi/instantiation_parameters/vimAccountId (string)

3457 If this variable is read-only (config: false) in the

3458 source YANG file, then _set_vimAccountId is considered as a private

3459 method. Backends looking to populate this variable should

3460 do so via calling thisObj._set_vimAccountId() directly.

3461 """

3462 if hasattr(v, "_utype"):

3463 v = v._utype(v)

3464 try:

3465 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3466 except (TypeError, ValueError):

3467 raise ValueError({

3468 'error-string': """vimAccountId must be of a type compatible with string""",

3469 'defined-type': "string",

3470 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

3471 })

3472

3473 self.__vimAccountId = t

3474 if hasattr(self, '_set'):

3475 self._set()

3476

3477 def _unset_vimAccountId(self):

3478 self.__vimAccountId = YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3479

3480

3481 def _get_ssh_keys(self):

3482 """

3483 Getter method for ssh_keys, mapped from YANG variable /nsi/instantiation_parameters/ssh_keys (string)

3484 """

3485 return self.__ssh_keys

3486

3487 def _set_ssh_keys(self, v, load=False):

3488 """

3489 Setter method for ssh_keys, mapped from YANG variable /nsi/instantiation_parameters/ssh_keys (string)

3490 If this variable is read-only (config: false) in the

3491 source YANG file, then _set_ssh_keys is considered as a private

3492 method. Backends looking to populate this variable should

3493 do so via calling thisObj._set_ssh_keys() directly.

3494 """

3495 if hasattr(v, "_utype"):

3496 v = v._utype(v)

3497 try:

3498 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="ssh_keys", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3499 except (TypeError, ValueError):

3500 raise ValueError({

3501 'error-string': """ssh_keys must be of a type compatible with string""",

3502 'defined-type': "string",

3503 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="ssh_keys", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

3504 })

3505

3506 self.__ssh_keys = t

3507 if hasattr(self, '_set'):

3508 self._set()

3509

3510 def _unset_ssh_keys(self):

3511 self.__ssh_keys = YANGDynClass(base=str, is_leaf=True, yang_name="ssh_keys", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3512

3513

3514 def _get_netslice_subnet(self):

3515 """

3516 Getter method for netslice_subnet, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet (list)

3517 """

3518 return self.__netslice_subnet

3519

3520 def _set_netslice_subnet(self, v, load=False):

3521 """

3522 Setter method for netslice_subnet, mapped from YANG variable /nsi/instantiation_parameters/netslice_subnet (list)

3523 If this variable is read-only (config: false) in the

3524 source YANG file, then _set_netslice_subnet is considered as a private

3525 method. Backends looking to populate this variable should

3526 do so via calling thisObj._set_netslice_subnet() directly.

3527 """

3528 if hasattr(v, "_utype"):

3529 v = v._utype(v)

3530 try:

3531 t = YANGDynClass(v,base=YANGListType("id",yc_netslice_subnet_nsi__nsi_instantiation_parameters_netslice_subnet, yang_name="netslice-subnet", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslice-subnet", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

3532 except (TypeError, ValueError):

3533 raise ValueError({

3534 'error-string': """netslice_subnet must be of a type compatible with list""",

3535 'defined-type': "list",

3536 'generated-type': """YANGDynClass(base=YANGListType("id",yc_netslice_subnet_nsi__nsi_instantiation_parameters_netslice_subnet, yang_name="netslice-subnet", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslice-subnet", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

3537 })

3538

3539 self.__netslice_subnet = t

3540 if hasattr(self, '_set'):

3541 self._set()

3542

3543 def _unset_netslice_subnet(self):

3544 self.__netslice_subnet = YANGDynClass(base=YANGListType("id",yc_netslice_subnet_nsi__nsi_instantiation_parameters_netslice_subnet, yang_name="netslice-subnet", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslice-subnet", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

3545

3546

3547 def _get_netslice_vld(self):

3548 """

3549 Getter method for netslice_vld, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld (list)

3550 """

3551 return self.__netslice_vld

3552

3553 def _set_netslice_vld(self, v, load=False):

3554 """

3555 Setter method for netslice_vld, mapped from YANG variable /nsi/instantiation_parameters/netslice_vld (list)

3556 If this variable is read-only (config: false) in the

3557 source YANG file, then _set_netslice_vld is considered as a private

3558 method. Backends looking to populate this variable should

3559 do so via calling thisObj._set_netslice_vld() directly.

3560 """

3561 if hasattr(v, "_utype"):

3562 v = v._utype(v)

3563 try:

3564 t = YANGDynClass(v,base=YANGListType("name",yc_netslice_vld_nsi__nsi_instantiation_parameters_netslice_vld, yang_name="netslice-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="netslice-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

3565 except (TypeError, ValueError):

3566 raise ValueError({

3567 'error-string': """netslice_vld must be of a type compatible with list""",

3568 'defined-type': "list",

3569 'generated-type': """YANGDynClass(base=YANGListType("name",yc_netslice_vld_nsi__nsi_instantiation_parameters_netslice_vld, yang_name="netslice-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="netslice-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

3570 })

3571

3572 self.__netslice_vld = t

3573 if hasattr(self, '_set'):

3574 self._set()

3575

3576 def _unset_netslice_vld(self):

3577 self.__netslice_vld = YANGDynClass(base=YANGListType("name",yc_netslice_vld_nsi__nsi_instantiation_parameters_netslice_vld, yang_name="netslice-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="netslice-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

3578

3579 vimAccountId = __builtin__.property(_get_vimAccountId, _set_vimAccountId)

3580 ssh_keys = __builtin__.property(_get_ssh_keys, _set_ssh_keys)

3581 netslice_subnet = __builtin__.property(_get_netslice_subnet, _set_netslice_subnet)

3582 netslice_vld = __builtin__.property(_get_netslice_vld, _set_netslice_vld)

3583

3584

3585 _pyangbind_elements = OrderedDict([('vimAccountId', vimAccountId), ('ssh_keys', ssh_keys), ('netslice_subnet', netslice_subnet), ('netslice_vld', netslice_vld), ])

3586

3587

3588 class yc_SNSSAI_identifier_nsi__nsi_network_slice_template_SNSSAI_identifier(PybindBase):

3589 """

3590 This class was auto-generated by the PythonClass plugin for PYANG

3591 from YANG module nsi - based on the path /nsi/network-slice-template/SNSSAI-identifier. Each member element of

3592 the container is represented as a class variable - with a specific

3593 YANG type.

3594 """

3595 __slots__ = ('_path_helper', '_extmethods', '__slice_service_type','__slice_differentiator',)

3596

3597 _yang_name = 'SNSSAI-identifier'

3598 _yang_namespace = 'urn:etsi:osm:yang:nsi'

3599

3600 _pybind_generated_by = 'container'

3601

3602 def __init__(self, *args, **kwargs):

3603

3604 self._path_helper = False

3605

3606 self._extmethods = False

3607 self.__slice_service_type = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'eMBB': {}, 'URLLC': {}, 'mMTC': {}},), is_leaf=True, yang_name="slice-service-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='network-slice-type', is_config=True)

3608 self.__slice_differentiator = YANGDynClass(base=str, is_leaf=True, yang_name="slice-differentiator", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3609

3610 load = kwargs.pop("load", None)

3611 if args:

3612 if len(args) > 1:

3613 raise TypeError("cannot create a YANG container with >1 argument")

3614 all_attr = True

3615 for e in self._pyangbind_elements:

3616 if not hasattr(args[0], e):

3617 all_attr = False

3618 break

3619 if not all_attr:

3620 raise ValueError("Supplied object did not have the correct attributes")

3621 for e in self._pyangbind_elements:

3622 nobj = getattr(args[0], e)

3623 if nobj._changed() is False:

3624 continue

3625 setmethod = getattr(self, "_set_%s" % e)

3626 if load is None:

3627 setmethod(getattr(args[0], e))

3628 else:

3629 setmethod(getattr(args[0], e), load=load)

3630

3631 def _path(self):

3632 if hasattr(self, "_parent"):

3633 return self._parent._path()+[self._yang_name]

3634 else:

3635 return ['nsi', 'network-slice-template', 'SNSSAI-identifier']

3636

3637 def _get_slice_service_type(self):

3638 """

3639 Getter method for slice_service_type, mapped from YANG variable /nsi/network_slice_template/SNSSAI_identifier/slice_service_type (network-slice-type)

3640

3641 YANG Description: Network slice service type

3642 """

3643 return self.__slice_service_type

3644

3645 def _set_slice_service_type(self, v, load=False):

3646 """

3647 Setter method for slice_service_type, mapped from YANG variable /nsi/network_slice_template/SNSSAI_identifier/slice_service_type (network-slice-type)

3648 If this variable is read-only (config: false) in the

3649 source YANG file, then _set_slice_service_type is considered as a private

3650 method. Backends looking to populate this variable should

3651 do so via calling thisObj._set_slice_service_type() directly.

3652

3653 YANG Description: Network slice service type

3654 """

3655 if hasattr(v, "_utype"):

3656 v = v._utype(v)

3657 try:

3658 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'eMBB': {}, 'URLLC': {}, 'mMTC': {}},), is_leaf=True, yang_name="slice-service-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='network-slice-type', is_config=True)

3659 except (TypeError, ValueError):

3660 raise ValueError({

3661 'error-string': """slice_service_type must be of a type compatible with network-slice-type""",

3662 'defined-type': "nsi:network-slice-type",

3663 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'eMBB': {}, 'URLLC': {}, 'mMTC': {}},), is_leaf=True, yang_name="slice-service-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='network-slice-type', is_config=True)""",

3664 })

3665

3666 self.__slice_service_type = t

3667 if hasattr(self, '_set'):

3668 self._set()

3669

3670 def _unset_slice_service_type(self):

3671 self.__slice_service_type = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'eMBB': {}, 'URLLC': {}, 'mMTC': {}},), is_leaf=True, yang_name="slice-service-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='network-slice-type', is_config=True)

3672

3673

3674 def _get_slice_differentiator(self):

3675 """

3676 Getter method for slice_differentiator, mapped from YANG variable /nsi/network_slice_template/SNSSAI_identifier/slice_differentiator (string)

3677

3678 YANG Description: Network slice differentiator

3679 """

3680 return self.__slice_differentiator

3681

3682 def _set_slice_differentiator(self, v, load=False):

3683 """

3684 Setter method for slice_differentiator, mapped from YANG variable /nsi/network_slice_template/SNSSAI_identifier/slice_differentiator (string)

3685 If this variable is read-only (config: false) in the

3686 source YANG file, then _set_slice_differentiator is considered as a private

3687 method. Backends looking to populate this variable should

3688 do so via calling thisObj._set_slice_differentiator() directly.

3689

3690 YANG Description: Network slice differentiator

3691 """

3692 if hasattr(v, "_utype"):

3693 v = v._utype(v)

3694 try:

3695 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="slice-differentiator", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3696 except (TypeError, ValueError):

3697 raise ValueError({

3698 'error-string': """slice_differentiator must be of a type compatible with string""",

3699 'defined-type': "string",

3700 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="slice-differentiator", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

3701 })

3702

3703 self.__slice_differentiator = t

3704 if hasattr(self, '_set'):

3705 self._set()

3706

3707 def _unset_slice_differentiator(self):

3708 self.__slice_differentiator = YANGDynClass(base=str, is_leaf=True, yang_name="slice-differentiator", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

3709

3710 slice_service_type = __builtin__.property(_get_slice_service_type, _set_slice_service_type)

3711 slice_differentiator = __builtin__.property(_get_slice_differentiator, _set_slice_differentiator)

3712

3713

3714 _pyangbind_elements = OrderedDict([('slice_service_type', slice_service_type), ('slice_differentiator', slice_differentiator), ])

3715

3716

3717 class yc_quality_of_service_nsi__nsi_network_slice_template_quality_of_service(PybindBase):

3718 """

3719 This class was auto-generated by the PythonClass plugin for PYANG

3720 from YANG module nsi - based on the path /nsi/network-slice-template/quality-of-service. Each member element of

3721 the container is represented as a class variable - with a specific

3722 YANG type.

3723 """

3724 __slots__ = ('_path_helper', '_extmethods', '__id','__resource_type','__priority_level','__packet_delay_budget','__packet_error_rate','__default_max_data_burst',)

3725

3726 _yang_name = 'quality-of-service'

3727 _yang_namespace = 'urn:etsi:osm:yang:nsi'

3728

3729 _pybind_generated_by = 'container'

3730

3731 def __init__(self, *args, **kwargs):

3732

3733 self._path_helper = False

3734

3735 self._extmethods = False

3736 self.__id = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3737 self.__resource_type = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'delay-critical-GBR': {}, 'GBR': {}, 'non-GBR': {}},), is_leaf=True, yang_name="resource-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='resource-type', is_config=True)

3738 self.__priority_level = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="priority-level", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3739 self.__packet_delay_budget = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="packet-delay-budget", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3740 self.__packet_error_rate = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="packet-error-rate", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3741 self.__default_max_data_burst = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="default-max-data-burst", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3742

3743 load = kwargs.pop("load", None)

3744 if args:

3745 if len(args) > 1:

3746 raise TypeError("cannot create a YANG container with >1 argument")

3747 all_attr = True

3748 for e in self._pyangbind_elements:

3749 if not hasattr(args[0], e):

3750 all_attr = False

3751 break

3752 if not all_attr:

3753 raise ValueError("Supplied object did not have the correct attributes")

3754 for e in self._pyangbind_elements:

3755 nobj = getattr(args[0], e)

3756 if nobj._changed() is False:

3757 continue

3758 setmethod = getattr(self, "_set_%s" % e)

3759 if load is None:

3760 setmethod(getattr(args[0], e))

3761 else:

3762 setmethod(getattr(args[0], e), load=load)

3763

3764 def _path(self):

3765 if hasattr(self, "_parent"):

3766 return self._parent._path()+[self._yang_name]

3767 else:

3768 return ['nsi', 'network-slice-template', 'quality-of-service']

3769

3770 def _get_id(self):

3771 """

3772 Getter method for id, mapped from YANG variable /nsi/network_slice_template/quality_of_service/id (uint16)

3773

3774 YANG Description: Quality of service identifier

3775 """

3776 return self.__id

3777

3778 def _set_id(self, v, load=False):

3779 """

3780 Setter method for id, mapped from YANG variable /nsi/network_slice_template/quality_of_service/id (uint16)

3781 If this variable is read-only (config: false) in the

3782 source YANG file, then _set_id is considered as a private

3783 method. Backends looking to populate this variable should

3784 do so via calling thisObj._set_id() directly.

3785

3786 YANG Description: Quality of service identifier

3787 """

3788 if hasattr(v, "_utype"):

3789 v = v._utype(v)

3790 try:

3791 t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3792 except (TypeError, ValueError):

3793 raise ValueError({

3794 'error-string': """id must be of a type compatible with uint16""",

3795 'defined-type': "uint16",

3796 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)""",

3797 })

3798

3799 self.__id = t

3800 if hasattr(self, '_set'):

3801 self._set()

3802

3803 def _unset_id(self):

3804 self.__id = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3805

3806

3807 def _get_resource_type(self):

3808 """

3809 Getter method for resource_type, mapped from YANG variable /nsi/network_slice_template/quality_of_service/resource_type (resource-type)

3810

3811 YANG Description: Quality of service resource type

3812 """

3813 return self.__resource_type

3814

3815 def _set_resource_type(self, v, load=False):

3816 """

3817 Setter method for resource_type, mapped from YANG variable /nsi/network_slice_template/quality_of_service/resource_type (resource-type)

3818 If this variable is read-only (config: false) in the

3819 source YANG file, then _set_resource_type is considered as a private

3820 method. Backends looking to populate this variable should

3821 do so via calling thisObj._set_resource_type() directly.

3822

3823 YANG Description: Quality of service resource type

3824 """

3825 if hasattr(v, "_utype"):

3826 v = v._utype(v)

3827 try:

3828 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'delay-critical-GBR': {}, 'GBR': {}, 'non-GBR': {}},), is_leaf=True, yang_name="resource-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='resource-type', is_config=True)

3829 except (TypeError, ValueError):

3830 raise ValueError({

3831 'error-string': """resource_type must be of a type compatible with resource-type""",

3832 'defined-type': "nsi:resource-type",

3833 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'delay-critical-GBR': {}, 'GBR': {}, 'non-GBR': {}},), is_leaf=True, yang_name="resource-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='resource-type', is_config=True)""",

3834 })

3835

3836 self.__resource_type = t

3837 if hasattr(self, '_set'):

3838 self._set()

3839

3840 def _unset_resource_type(self):

3841 self.__resource_type = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'delay-critical-GBR': {}, 'GBR': {}, 'non-GBR': {}},), is_leaf=True, yang_name="resource-type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='resource-type', is_config=True)

3842

3843

3844 def _get_priority_level(self):

3845 """

3846 Getter method for priority_level, mapped from YANG variable /nsi/network_slice_template/quality_of_service/priority_level (uint16)

3847

3848 YANG Description: Priority level of the service

3849 """

3850 return self.__priority_level

3851

3852 def _set_priority_level(self, v, load=False):

3853 """

3854 Setter method for priority_level, mapped from YANG variable /nsi/network_slice_template/quality_of_service/priority_level (uint16)

3855 If this variable is read-only (config: false) in the

3856 source YANG file, then _set_priority_level is considered as a private

3857 method. Backends looking to populate this variable should

3858 do so via calling thisObj._set_priority_level() directly.

3859

3860 YANG Description: Priority level of the service

3861 """

3862 if hasattr(v, "_utype"):

3863 v = v._utype(v)

3864 try:

3865 t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="priority-level", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3866 except (TypeError, ValueError):

3867 raise ValueError({

3868 'error-string': """priority_level must be of a type compatible with uint16""",

3869 'defined-type': "uint16",

3870 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="priority-level", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)""",

3871 })

3872

3873 self.__priority_level = t

3874 if hasattr(self, '_set'):

3875 self._set()

3876

3877 def _unset_priority_level(self):

3878 self.__priority_level = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="priority-level", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3879

3880

3881 def _get_packet_delay_budget(self):

3882 """

3883 Getter method for packet_delay_budget, mapped from YANG variable /nsi/network_slice_template/quality_of_service/packet_delay_budget (uint16)

3884

3885 YANG Description: Packet delay budget in miliseconds (ms)

3886 """

3887 return self.__packet_delay_budget

3888

3889 def _set_packet_delay_budget(self, v, load=False):

3890 """

3891 Setter method for packet_delay_budget, mapped from YANG variable /nsi/network_slice_template/quality_of_service/packet_delay_budget (uint16)

3892 If this variable is read-only (config: false) in the

3893 source YANG file, then _set_packet_delay_budget is considered as a private

3894 method. Backends looking to populate this variable should

3895 do so via calling thisObj._set_packet_delay_budget() directly.

3896

3897 YANG Description: Packet delay budget in miliseconds (ms)

3898 """

3899 if hasattr(v, "_utype"):

3900 v = v._utype(v)

3901 try:

3902 t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="packet-delay-budget", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3903 except (TypeError, ValueError):

3904 raise ValueError({

3905 'error-string': """packet_delay_budget must be of a type compatible with uint16""",

3906 'defined-type': "uint16",

3907 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="packet-delay-budget", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)""",

3908 })

3909

3910 self.__packet_delay_budget = t

3911 if hasattr(self, '_set'):

3912 self._set()

3913

3914 def _unset_packet_delay_budget(self):

3915 self.__packet_delay_budget = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="packet-delay-budget", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3916

3917

3918 def _get_packet_error_rate(self):

3919 """

3920 Getter method for packet_error_rate, mapped from YANG variable /nsi/network_slice_template/quality_of_service/packet_error_rate (uint16)

3921

3922 YANG Description: Packet error rate (PER) given in powers of ten

3923 """

3924 return self.__packet_error_rate

3925

3926 def _set_packet_error_rate(self, v, load=False):

3927 """

3928 Setter method for packet_error_rate, mapped from YANG variable /nsi/network_slice_template/quality_of_service/packet_error_rate (uint16)

3929 If this variable is read-only (config: false) in the

3930 source YANG file, then _set_packet_error_rate is considered as a private

3931 method. Backends looking to populate this variable should

3932 do so via calling thisObj._set_packet_error_rate() directly.

3933

3934 YANG Description: Packet error rate (PER) given in powers of ten

3935 """

3936 if hasattr(v, "_utype"):

3937 v = v._utype(v)

3938 try:

3939 t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="packet-error-rate", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3940 except (TypeError, ValueError):

3941 raise ValueError({

3942 'error-string': """packet_error_rate must be of a type compatible with uint16""",

3943 'defined-type': "uint16",

3944 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="packet-error-rate", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)""",

3945 })

3946

3947 self.__packet_error_rate = t

3948 if hasattr(self, '_set'):

3949 self._set()

3950

3951 def _unset_packet_error_rate(self):

3952 self.__packet_error_rate = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="packet-error-rate", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3953

3954

3955 def _get_default_max_data_burst(self):

3956 """

3957 Getter method for default_max_data_burst, mapped from YANG variable /nsi/network_slice_template/quality_of_service/default_max_data_burst (uint16)

3958

3959 YANG Description: Maximum data burst given in bytes (B)

3960 """

3961 return self.__default_max_data_burst

3962

3963 def _set_default_max_data_burst(self, v, load=False):

3964 """

3965 Setter method for default_max_data_burst, mapped from YANG variable /nsi/network_slice_template/quality_of_service/default_max_data_burst (uint16)

3966 If this variable is read-only (config: false) in the

3967 source YANG file, then _set_default_max_data_burst is considered as a private

3968 method. Backends looking to populate this variable should

3969 do so via calling thisObj._set_default_max_data_burst() directly.

3970

3971 YANG Description: Maximum data burst given in bytes (B)

3972 """

3973 if hasattr(v, "_utype"):

3974 v = v._utype(v)

3975 try:

3976 t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="default-max-data-burst", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3977 except (TypeError, ValueError):

3978 raise ValueError({

3979 'error-string': """default_max_data_burst must be of a type compatible with uint16""",

3980 'defined-type': "uint16",

3981 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="default-max-data-burst", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)""",

3982 })

3983

3984 self.__default_max_data_burst = t

3985 if hasattr(self, '_set'):

3986 self._set()

3987

3988 def _unset_default_max_data_burst(self):

3989 self.__default_max_data_burst = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), is_leaf=True, yang_name="default-max-data-burst", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint16', is_config=True)

3990

3991 id = __builtin__.property(_get_id, _set_id)

3992 resource_type = __builtin__.property(_get_resource_type, _set_resource_type)

3993 priority_level = __builtin__.property(_get_priority_level, _set_priority_level)

3994 packet_delay_budget = __builtin__.property(_get_packet_delay_budget, _set_packet_delay_budget)

3995 packet_error_rate = __builtin__.property(_get_packet_error_rate, _set_packet_error_rate)

3996 default_max_data_burst = __builtin__.property(_get_default_max_data_burst, _set_default_max_data_burst)

3997

3998

3999 _pyangbind_elements = OrderedDict([('id', id), ('resource_type', resource_type), ('priority_level', priority_level), ('packet_delay_budget', packet_delay_budget), ('packet_error_rate', packet_error_rate), ('default_max_data_burst', default_max_data_burst), ])

4000

4001

4002 class yc_volume_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu_volume(PybindBase):

4003 """

4004 This class was auto-generated by the PythonClass plugin for PYANG

4005 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vnf/vdu/volume. Each member element of

4006 the container is represented as a class variable - with a specific

4007 YANG type.

4008 """

4009 __slots__ = ('_path_helper', '_extmethods', '__name','__vim_volume_id',)

4010

4011 _yang_name = 'volume'

4012 _yang_namespace = 'urn:etsi:osm:yang:nsi'

4013

4014 _pybind_generated_by = 'container'

4015

4016 def __init__(self, *args, **kwargs):

4017

4018 self._path_helper = False

4019

4020 self._extmethods = False

4021 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4022 self.__vim_volume_id = YANGDynClass(base=str, is_leaf=True, yang_name="vim-volume-id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4023

4024 load = kwargs.pop("load", None)

4025 if args:

4026 if len(args) > 1:

4027 raise TypeError("cannot create a YANG container with >1 argument")

4028 all_attr = True

4029 for e in self._pyangbind_elements:

4030 if not hasattr(args[0], e):

4031 all_attr = False

4032 break

4033 if not all_attr:

4034 raise ValueError("Supplied object did not have the correct attributes")

4035 for e in self._pyangbind_elements:

4036 nobj = getattr(args[0], e)

4037 if nobj._changed() is False:

4038 continue

4039 setmethod = getattr(self, "_set_%s" % e)

4040 if load is None:

4041 setmethod(getattr(args[0], e))

4042 else:

4043 setmethod(getattr(args[0], e), load=load)

4044

4045 def _path(self):

4046 if hasattr(self, "_parent"):

4047 return self._parent._path()+[self._yang_name]

4048 else:

4049 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vnf', 'vdu', 'volume']

4050

4051 def _get_name(self):

4052 """

4053 Getter method for name, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/volume/name (string)

4054 """

4055 return self.__name

4056

4057 def _set_name(self, v, load=False):

4058 """

4059 Setter method for name, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/volume/name (string)

4060 If this variable is read-only (config: false) in the

4061 source YANG file, then _set_name is considered as a private

4062 method. Backends looking to populate this variable should

4063 do so via calling thisObj._set_name() directly.

4064 """

4065 parent = getattr(self, "_parent", None)

4066 if parent is not None and load is False:

4067 raise AttributeError("Cannot set keys directly when" +

4068 " within an instantiated list")

4069

4070 if hasattr(v, "_utype"):

4071 v = v._utype(v)

4072 try:

4073 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4074 except (TypeError, ValueError):

4075 raise ValueError({

4076 'error-string': """name must be of a type compatible with string""",

4077 'defined-type': "string",

4078 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

4079 })

4080

4081 self.__name = t

4082 if hasattr(self, '_set'):

4083 self._set()

4084

4085 def _unset_name(self):

4086 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4087

4088

4089 def _get_vim_volume_id(self):

4090 """

4091 Getter method for vim_volume_id, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/volume/vim_volume_id (string)

4092 """

4093 return self.__vim_volume_id

4094

4095 def _set_vim_volume_id(self, v, load=False):

4096 """

4097 Setter method for vim_volume_id, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/volume/vim_volume_id (string)

4098 If this variable is read-only (config: false) in the

4099 source YANG file, then _set_vim_volume_id is considered as a private

4100 method. Backends looking to populate this variable should

4101 do so via calling thisObj._set_vim_volume_id() directly.

4102 """

4103 if hasattr(v, "_utype"):

4104 v = v._utype(v)

4105 try:

4106 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vim-volume-id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4107 except (TypeError, ValueError):

4108 raise ValueError({

4109 'error-string': """vim_volume_id must be of a type compatible with string""",

4110 'defined-type': "string",

4111 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vim-volume-id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

4112 })

4113

4114 self.__vim_volume_id = t

4115 if hasattr(self, '_set'):

4116 self._set()

4117

4118 def _unset_vim_volume_id(self):

4119 self.__vim_volume_id = YANGDynClass(base=str, is_leaf=True, yang_name="vim-volume-id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4120

4121 name = __builtin__.property(_get_name, _set_name)

4122 vim_volume_id = __builtin__.property(_get_vim_volume_id, _set_vim_volume_id)

4123

4124

4125 _pyangbind_elements = OrderedDict([('name', name), ('vim_volume_id', vim_volume_id), ])

4126

4127

4128 class yc_interface_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu_interface(PybindBase):

4129 """

4130 This class was auto-generated by the PythonClass plugin for PYANG

4131 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vnf/vdu/interface. Each member element of

4132 the container is represented as a class variable - with a specific

4133 YANG type.

4134 """

4135 __slots__ = ('_path_helper', '_extmethods', '__name','__ip_address','__mac_address','__floating_ip_required',)

4136

4137 _yang_name = 'interface'

4138 _yang_namespace = 'urn:etsi:osm:yang:nsi'

4139

4140 _pybind_generated_by = 'container'

4141

4142 def __init__(self, *args, **kwargs):

4143

4144 self._path_helper = False

4145

4146 self._extmethods = False

4147 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4148 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4149 self.__mac_address = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}'}), is_leaf=True, yang_name="mac-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='ietf-yang:mac-address', is_config=True)

4150 self.__floating_ip_required = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="floating-ip-required", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

4151

4152 load = kwargs.pop("load", None)

4153 if args:

4154 if len(args) > 1:

4155 raise TypeError("cannot create a YANG container with >1 argument")

4156 all_attr = True

4157 for e in self._pyangbind_elements:

4158 if not hasattr(args[0], e):

4159 all_attr = False

4160 break

4161 if not all_attr:

4162 raise ValueError("Supplied object did not have the correct attributes")

4163 for e in self._pyangbind_elements:

4164 nobj = getattr(args[0], e)

4165 if nobj._changed() is False:

4166 continue

4167 setmethod = getattr(self, "_set_%s" % e)

4168 if load is None:

4169 setmethod(getattr(args[0], e))

4170 else:

4171 setmethod(getattr(args[0], e), load=load)

4172

4173 def _path(self):

4174 if hasattr(self, "_parent"):

4175 return self._parent._path()+[self._yang_name]

4176 else:

4177 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vnf', 'vdu', 'interface']

4178

4179 def _get_name(self):

4180 """

4181 Getter method for name, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/interface/name (string)

4182 """

4183 return self.__name

4184

4185 def _set_name(self, v, load=False):

4186 """

4187 Setter method for name, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/interface/name (string)

4188 If this variable is read-only (config: false) in the

4189 source YANG file, then _set_name is considered as a private

4190 method. Backends looking to populate this variable should

4191 do so via calling thisObj._set_name() directly.

4192 """

4193 parent = getattr(self, "_parent", None)

4194 if parent is not None and load is False:

4195 raise AttributeError("Cannot set keys directly when" +

4196 " within an instantiated list")

4197

4198 if hasattr(v, "_utype"):

4199 v = v._utype(v)

4200 try:

4201 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4202 except (TypeError, ValueError):

4203 raise ValueError({

4204 'error-string': """name must be of a type compatible with string""",

4205 'defined-type': "string",

4206 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

4207 })

4208

4209 self.__name = t

4210 if hasattr(self, '_set'):

4211 self._set()

4212

4213 def _unset_name(self):

4214 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4215

4216

4217 def _get_ip_address(self):

4218 """

4219 Getter method for ip_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/interface/ip_address (inet:ip-address)

4220 """

4221 return self.__ip_address

4222

4223 def _set_ip_address(self, v, load=False):

4224 """

4225 Setter method for ip_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/interface/ip_address (inet:ip-address)

4226 If this variable is read-only (config: false) in the

4227 source YANG file, then _set_ip_address is considered as a private

4228 method. Backends looking to populate this variable should

4229 do so via calling thisObj._set_ip_address() directly.

4230 """

4231 if hasattr(v, "_utype"):

4232 v = v._utype(v)

4233 try:

4234 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4235 except (TypeError, ValueError):

4236 raise ValueError({

4237 'error-string': """ip_address must be of a type compatible with inet:ip-address""",

4238 'defined-type': "inet:ip-address",

4239 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

4240 })

4241

4242 self.__ip_address = t

4243 if hasattr(self, '_set'):

4244 self._set()

4245

4246 def _unset_ip_address(self):

4247 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4248

4249

4250 def _get_mac_address(self):

4251 """

4252 Getter method for mac_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/interface/mac_address (ietf-yang:mac-address)

4253 """

4254 return self.__mac_address

4255

4256 def _set_mac_address(self, v, load=False):

4257 """

4258 Setter method for mac_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/interface/mac_address (ietf-yang:mac-address)

4259 If this variable is read-only (config: false) in the

4260 source YANG file, then _set_mac_address is considered as a private

4261 method. Backends looking to populate this variable should

4262 do so via calling thisObj._set_mac_address() directly.

4263 """

4264 if hasattr(v, "_utype"):

4265 v = v._utype(v)

4266 try:

4267 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}'}), is_leaf=True, yang_name="mac-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='ietf-yang:mac-address', is_config=True)

4268 except (TypeError, ValueError):

4269 raise ValueError({

4270 'error-string': """mac_address must be of a type compatible with ietf-yang:mac-address""",

4271 'defined-type': "ietf-yang:mac-address",

4272 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}'}), is_leaf=True, yang_name="mac-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='ietf-yang:mac-address', is_config=True)""",

4273 })

4274

4275 self.__mac_address = t

4276 if hasattr(self, '_set'):

4277 self._set()

4278

4279 def _unset_mac_address(self):

4280 self.__mac_address = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}'}), is_leaf=True, yang_name="mac-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='ietf-yang:mac-address', is_config=True)

4281

4282

4283 def _get_floating_ip_required(self):

4284 """

4285 Getter method for floating_ip_required, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/interface/floating_ip_required (boolean)

4286 """

4287 return self.__floating_ip_required

4288

4289 def _set_floating_ip_required(self, v, load=False):

4290 """

4291 Setter method for floating_ip_required, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/interface/floating_ip_required (boolean)

4292 If this variable is read-only (config: false) in the

4293 source YANG file, then _set_floating_ip_required is considered as a private

4294 method. Backends looking to populate this variable should

4295 do so via calling thisObj._set_floating_ip_required() directly.

4296 """

4297 if hasattr(v, "_utype"):

4298 v = v._utype(v)

4299 try:

4300 t = YANGDynClass(v,base=YANGBool, is_leaf=True, yang_name="floating-ip-required", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

4301 except (TypeError, ValueError):

4302 raise ValueError({

4303 'error-string': """floating_ip_required must be of a type compatible with boolean""",

4304 'defined-type': "boolean",

4305 'generated-type': """YANGDynClass(base=YANGBool, is_leaf=True, yang_name="floating-ip-required", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)""",

4306 })

4307

4308 self.__floating_ip_required = t

4309 if hasattr(self, '_set'):

4310 self._set()

4311

4312 def _unset_floating_ip_required(self):

4313 self.__floating_ip_required = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="floating-ip-required", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

4314

4315 name = __builtin__.property(_get_name, _set_name)

4316 ip_address = __builtin__.property(_get_ip_address, _set_ip_address)

4317 mac_address = __builtin__.property(_get_mac_address, _set_mac_address)

4318 floating_ip_required = __builtin__.property(_get_floating_ip_required, _set_floating_ip_required)

4319

4320

4321 _pyangbind_elements = OrderedDict([('name', name), ('ip_address', ip_address), ('mac_address', mac_address), ('floating_ip_required', floating_ip_required), ])

4322

4323

4324 class yc_vdu_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu(PybindBase):

4325 """

4326 This class was auto-generated by the PythonClass plugin for PYANG

4327 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vnf/vdu. Each member element of

4328 the container is represented as a class variable - with a specific

4329 YANG type.

4330 """

4331 __slots__ = ('_path_helper', '_extmethods', '__id','__volume','__interface',)

4332

4333 _yang_name = 'vdu'

4334 _yang_namespace = 'urn:etsi:osm:yang:nsi'

4335

4336 _pybind_generated_by = 'container'

4337

4338 def __init__(self, *args, **kwargs):

4339

4340 self._path_helper = False

4341

4342 self._extmethods = False

4343 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4344 self.__volume = YANGDynClass(base=YANGListType("name",yc_volume_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu_volume, yang_name="volume", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="volume", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

4345 self.__interface = YANGDynClass(base=YANGListType("name",yc_interface_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu_interface, yang_name="interface", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="interface", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

4346

4347 load = kwargs.pop("load", None)

4348 if args:

4349 if len(args) > 1:

4350 raise TypeError("cannot create a YANG container with >1 argument")

4351 all_attr = True

4352 for e in self._pyangbind_elements:

4353 if not hasattr(args[0], e):

4354 all_attr = False

4355 break

4356 if not all_attr:

4357 raise ValueError("Supplied object did not have the correct attributes")

4358 for e in self._pyangbind_elements:

4359 nobj = getattr(args[0], e)

4360 if nobj._changed() is False:

4361 continue

4362 setmethod = getattr(self, "_set_%s" % e)

4363 if load is None:

4364 setmethod(getattr(args[0], e))

4365 else:

4366 setmethod(getattr(args[0], e), load=load)

4367

4368 def _path(self):

4369 if hasattr(self, "_parent"):

4370 return self._parent._path()+[self._yang_name]

4371 else:

4372 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vnf', 'vdu']

4373

4374 def _get_id(self):

4375 """

4376 Getter method for id, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/id (string)

4377 """

4378 return self.__id

4379

4380 def _set_id(self, v, load=False):

4381 """

4382 Setter method for id, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/id (string)

4383 If this variable is read-only (config: false) in the

4384 source YANG file, then _set_id is considered as a private

4385 method. Backends looking to populate this variable should

4386 do so via calling thisObj._set_id() directly.

4387 """

4388 parent = getattr(self, "_parent", None)

4389 if parent is not None and load is False:

4390 raise AttributeError("Cannot set keys directly when" +

4391 " within an instantiated list")

4392

4393 if hasattr(v, "_utype"):

4394 v = v._utype(v)

4395 try:

4396 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4397 except (TypeError, ValueError):

4398 raise ValueError({

4399 'error-string': """id must be of a type compatible with string""",

4400 'defined-type': "string",

4401 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

4402 })

4403

4404 self.__id = t

4405 if hasattr(self, '_set'):

4406 self._set()

4407

4408 def _unset_id(self):

4409 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4410

4411

4412 def _get_volume(self):

4413 """

4414 Getter method for volume, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/volume (list)

4415 """

4416 return self.__volume

4417

4418 def _set_volume(self, v, load=False):

4419 """

4420 Setter method for volume, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/volume (list)

4421 If this variable is read-only (config: false) in the

4422 source YANG file, then _set_volume is considered as a private

4423 method. Backends looking to populate this variable should

4424 do so via calling thisObj._set_volume() directly.

4425 """

4426 if hasattr(v, "_utype"):

4427 v = v._utype(v)

4428 try:

4429 t = YANGDynClass(v,base=YANGListType("name",yc_volume_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu_volume, yang_name="volume", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="volume", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

4430 except (TypeError, ValueError):

4431 raise ValueError({

4432 'error-string': """volume must be of a type compatible with list""",

4433 'defined-type': "list",

4434 'generated-type': """YANGDynClass(base=YANGListType("name",yc_volume_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu_volume, yang_name="volume", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="volume", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

4435 })

4436

4437 self.__volume = t

4438 if hasattr(self, '_set'):

4439 self._set()

4440

4441 def _unset_volume(self):

4442 self.__volume = YANGDynClass(base=YANGListType("name",yc_volume_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu_volume, yang_name="volume", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="volume", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

4443

4444

4445 def _get_interface(self):

4446 """

4447 Getter method for interface, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/interface (list)

4448 """

4449 return self.__interface

4450

4451 def _set_interface(self, v, load=False):

4452 """

4453 Setter method for interface, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu/interface (list)

4454 If this variable is read-only (config: false) in the

4455 source YANG file, then _set_interface is considered as a private

4456 method. Backends looking to populate this variable should

4457 do so via calling thisObj._set_interface() directly.

4458 """

4459 if hasattr(v, "_utype"):

4460 v = v._utype(v)

4461 try:

4462 t = YANGDynClass(v,base=YANGListType("name",yc_interface_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu_interface, yang_name="interface", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="interface", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

4463 except (TypeError, ValueError):

4464 raise ValueError({

4465 'error-string': """interface must be of a type compatible with list""",

4466 'defined-type': "list",

4467 'generated-type': """YANGDynClass(base=YANGListType("name",yc_interface_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu_interface, yang_name="interface", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="interface", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

4468 })

4469

4470 self.__interface = t

4471 if hasattr(self, '_set'):

4472 self._set()

4473

4474 def _unset_interface(self):

4475 self.__interface = YANGDynClass(base=YANGListType("name",yc_interface_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu_interface, yang_name="interface", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="interface", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

4476

4477 id = __builtin__.property(_get_id, _set_id)

4478 volume = __builtin__.property(_get_volume, _set_volume)

4479 interface = __builtin__.property(_get_interface, _set_interface)

4480

4481

4482 _pyangbind_elements = OrderedDict([('id', id), ('volume', volume), ('interface', interface), ])

4483

4484

4485 class yc_dns_server_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile_dns_server(PybindBase):

4486 """

4487 This class was auto-generated by the PythonClass plugin for PYANG

4488 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vnf/internal-vld/ip-profile/dns-server. Each member element of

4489 the container is represented as a class variable - with a specific

4490 YANG type.

4491 """

4492 __slots__ = ('_path_helper', '_extmethods', '__address',)

4493

4494 _yang_name = 'dns-server'

4495 _yang_namespace = 'urn:etsi:osm:yang:nsi'

4496

4497 _pybind_generated_by = 'container'

4498

4499 def __init__(self, *args, **kwargs):

4500

4501 self._path_helper = False

4502

4503 self._extmethods = False

4504 self.__address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4505

4506 load = kwargs.pop("load", None)

4507 if args:

4508 if len(args) > 1:

4509 raise TypeError("cannot create a YANG container with >1 argument")

4510 all_attr = True

4511 for e in self._pyangbind_elements:

4512 if not hasattr(args[0], e):

4513 all_attr = False

4514 break

4515 if not all_attr:

4516 raise ValueError("Supplied object did not have the correct attributes")

4517 for e in self._pyangbind_elements:

4518 nobj = getattr(args[0], e)

4519 if nobj._changed() is False:

4520 continue

4521 setmethod = getattr(self, "_set_%s" % e)

4522 if load is None:

4523 setmethod(getattr(args[0], e))

4524 else:

4525 setmethod(getattr(args[0], e), load=load)

4526

4527 def _path(self):

4528 if hasattr(self, "_parent"):

4529 return self._parent._path()+[self._yang_name]

4530 else:

4531 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vnf', 'internal-vld', 'ip-profile', 'dns-server']

4532

4533 def _get_address(self):

4534 """

4535 Getter method for address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/dns_server/address (inet:ip-address)

4536 """

4537 return self.__address

4538

4539 def _set_address(self, v, load=False):

4540 """

4541 Setter method for address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/dns_server/address (inet:ip-address)

4542 If this variable is read-only (config: false) in the

4543 source YANG file, then _set_address is considered as a private

4544 method. Backends looking to populate this variable should

4545 do so via calling thisObj._set_address() directly.

4546 """

4547 parent = getattr(self, "_parent", None)

4548 if parent is not None and load is False:

4549 raise AttributeError("Cannot set keys directly when" +

4550 " within an instantiated list")

4551

4552 if hasattr(v, "_utype"):

4553 v = v._utype(v)

4554 try:

4555 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4556 except (TypeError, ValueError):

4557 raise ValueError({

4558 'error-string': """address must be of a type compatible with inet:ip-address""",

4559 'defined-type': "inet:ip-address",

4560 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

4561 })

4562

4563 self.__address = t

4564 if hasattr(self, '_set'):

4565 self._set()

4566

4567 def _unset_address(self):

4568 self.__address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4569

4570 address = __builtin__.property(_get_address, _set_address)

4571

4572

4573 _pyangbind_elements = OrderedDict([('address', address), ])

4574

4575

4576 class yc_dhcp_params_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile_dhcp_params(PybindBase):

4577 """

4578 This class was auto-generated by the PythonClass plugin for PYANG

4579 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vnf/internal-vld/ip-profile/dhcp-params. Each member element of

4580 the container is represented as a class variable - with a specific

4581 YANG type.

4582 """

4583 __slots__ = ('_path_helper', '_extmethods', '__enabled','__count','__start_address',)

4584

4585 _yang_name = 'dhcp-params'

4586 _yang_namespace = 'urn:etsi:osm:yang:nsi'

4587

4588 _pybind_generated_by = 'container'

4589

4590 def __init__(self, *args, **kwargs):

4591

4592 self._path_helper = False

4593

4594 self._extmethods = False

4595 self.__enabled = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

4596 self.__count = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

4597 self.__start_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4598

4599 load = kwargs.pop("load", None)

4600 if args:

4601 if len(args) > 1:

4602 raise TypeError("cannot create a YANG container with >1 argument")

4603 all_attr = True

4604 for e in self._pyangbind_elements:

4605 if not hasattr(args[0], e):

4606 all_attr = False

4607 break

4608 if not all_attr:

4609 raise ValueError("Supplied object did not have the correct attributes")

4610 for e in self._pyangbind_elements:

4611 nobj = getattr(args[0], e)

4612 if nobj._changed() is False:

4613 continue

4614 setmethod = getattr(self, "_set_%s" % e)

4615 if load is None:

4616 setmethod(getattr(args[0], e))

4617 else:

4618 setmethod(getattr(args[0], e), load=load)

4619

4620 def _path(self):

4621 if hasattr(self, "_parent"):

4622 return self._parent._path()+[self._yang_name]

4623 else:

4624 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vnf', 'internal-vld', 'ip-profile', 'dhcp-params']

4625

4626 def _get_enabled(self):

4627 """

4628 Getter method for enabled, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/dhcp_params/enabled (boolean)

4629 """

4630 return self.__enabled

4631

4632 def _set_enabled(self, v, load=False):

4633 """

4634 Setter method for enabled, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/dhcp_params/enabled (boolean)

4635 If this variable is read-only (config: false) in the

4636 source YANG file, then _set_enabled is considered as a private

4637 method. Backends looking to populate this variable should

4638 do so via calling thisObj._set_enabled() directly.

4639 """

4640 if hasattr(v, "_utype"):

4641 v = v._utype(v)

4642 try:

4643 t = YANGDynClass(v,base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

4644 except (TypeError, ValueError):

4645 raise ValueError({

4646 'error-string': """enabled must be of a type compatible with boolean""",

4647 'defined-type': "boolean",

4648 'generated-type': """YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)""",

4649 })

4650

4651 self.__enabled = t

4652 if hasattr(self, '_set'):

4653 self._set()

4654

4655 def _unset_enabled(self):

4656 self.__enabled = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

4657

4658

4659 def _get_count(self):

4660 """

4661 Getter method for count, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/dhcp_params/count (uint8)

4662 """

4663 return self.__count

4664

4665 def _set_count(self, v, load=False):

4666 """

4667 Setter method for count, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/dhcp_params/count (uint8)

4668 If this variable is read-only (config: false) in the

4669 source YANG file, then _set_count is considered as a private

4670 method. Backends looking to populate this variable should

4671 do so via calling thisObj._set_count() directly.

4672 """

4673 if hasattr(v, "_utype"):

4674 v = v._utype(v)

4675 try:

4676 t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

4677 except (TypeError, ValueError):

4678 raise ValueError({

4679 'error-string': """count must be of a type compatible with uint8""",

4680 'defined-type': "uint8",

4681 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)""",

4682 })

4683

4684 self.__count = t

4685 if hasattr(self, '_set'):

4686 self._set()

4687

4688 def _unset_count(self):

4689 self.__count = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

4690

4691

4692 def _get_start_address(self):

4693 """

4694 Getter method for start_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/dhcp_params/start_address (inet:ip-address)

4695 """

4696 return self.__start_address

4697

4698 def _set_start_address(self, v, load=False):

4699 """

4700 Setter method for start_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/dhcp_params/start_address (inet:ip-address)

4701 If this variable is read-only (config: false) in the

4702 source YANG file, then _set_start_address is considered as a private

4703 method. Backends looking to populate this variable should

4704 do so via calling thisObj._set_start_address() directly.

4705 """

4706 if hasattr(v, "_utype"):

4707 v = v._utype(v)

4708 try:

4709 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4710 except (TypeError, ValueError):

4711 raise ValueError({

4712 'error-string': """start_address must be of a type compatible with inet:ip-address""",

4713 'defined-type': "inet:ip-address",

4714 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

4715 })

4716

4717 self.__start_address = t

4718 if hasattr(self, '_set'):

4719 self._set()

4720

4721 def _unset_start_address(self):

4722 self.__start_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4723

4724 enabled = __builtin__.property(_get_enabled, _set_enabled)

4725 count = __builtin__.property(_get_count, _set_count)

4726 start_address = __builtin__.property(_get_start_address, _set_start_address)

4727

4728

4729 _pyangbind_elements = OrderedDict([('enabled', enabled), ('count', count), ('start_address', start_address), ])

4730

4731

4732 class yc_ip_profile_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile(PybindBase):

4733 """

4734 This class was auto-generated by the PythonClass plugin for PYANG

4735 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vnf/internal-vld/ip-profile. Each member element of

4736 the container is represented as a class variable - with a specific

4737 YANG type.

4738 """

4739 __slots__ = ('_path_helper', '_extmethods', '__ip_version','__subnet_address','__gateway_address','__dns_server','__dhcp_params',)

4740

4741 _yang_name = 'ip-profile'

4742 _yang_namespace = 'urn:etsi:osm:yang:nsi'

4743

4744 _pybind_generated_by = 'container'

4745

4746 def __init__(self, *args, **kwargs):

4747

4748 self._path_helper = False

4749

4750 self._extmethods = False

4751 self.__ip_version = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

4752 self.__subnet_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

4753 self.__gateway_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4754 self.__dns_server = YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

4755 self.__dhcp_params = YANGDynClass(base=yc_dhcp_params_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

4756

4757 load = kwargs.pop("load", None)

4758 if args:

4759 if len(args) > 1:

4760 raise TypeError("cannot create a YANG container with >1 argument")

4761 all_attr = True

4762 for e in self._pyangbind_elements:

4763 if not hasattr(args[0], e):

4764 all_attr = False

4765 break

4766 if not all_attr:

4767 raise ValueError("Supplied object did not have the correct attributes")

4768 for e in self._pyangbind_elements:

4769 nobj = getattr(args[0], e)

4770 if nobj._changed() is False:

4771 continue

4772 setmethod = getattr(self, "_set_%s" % e)

4773 if load is None:

4774 setmethod(getattr(args[0], e))

4775 else:

4776 setmethod(getattr(args[0], e), load=load)

4777

4778 def _path(self):

4779 if hasattr(self, "_parent"):

4780 return self._parent._path()+[self._yang_name]

4781 else:

4782 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vnf', 'internal-vld', 'ip-profile']

4783

4784 def _get_ip_version(self):

4785 """

4786 Getter method for ip_version, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/ip_version (inet:ip-version)

4787 """

4788 return self.__ip_version

4789

4790 def _set_ip_version(self, v, load=False):

4791 """

4792 Setter method for ip_version, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/ip_version (inet:ip-version)

4793 If this variable is read-only (config: false) in the

4794 source YANG file, then _set_ip_version is considered as a private

4795 method. Backends looking to populate this variable should

4796 do so via calling thisObj._set_ip_version() directly.

4797 """

4798 if hasattr(v, "_utype"):

4799 v = v._utype(v)

4800 try:

4801 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

4802 except (TypeError, ValueError):

4803 raise ValueError({

4804 'error-string': """ip_version must be of a type compatible with inet:ip-version""",

4805 'defined-type': "inet:ip-version",

4806 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)""",

4807 })

4808

4809 self.__ip_version = t

4810 if hasattr(self, '_set'):

4811 self._set()

4812

4813 def _unset_ip_version(self):

4814 self.__ip_version = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

4815

4816

4817 def _get_subnet_address(self):

4818 """

4819 Getter method for subnet_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/subnet_address (inet:ip-prefix)

4820 """

4821 return self.__subnet_address

4822

4823 def _set_subnet_address(self, v, load=False):

4824 """

4825 Setter method for subnet_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/subnet_address (inet:ip-prefix)

4826 If this variable is read-only (config: false) in the

4827 source YANG file, then _set_subnet_address is considered as a private

4828 method. Backends looking to populate this variable should

4829 do so via calling thisObj._set_subnet_address() directly.

4830 """

4831 if hasattr(v, "_utype"):

4832 v = v._utype(v)

4833 try:

4834 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

4835 except (TypeError, ValueError):

4836 raise ValueError({

4837 'error-string': """subnet_address must be of a type compatible with inet:ip-prefix""",

4838 'defined-type': "inet:ip-prefix",

4839 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)""",

4840 })

4841

4842 self.__subnet_address = t

4843 if hasattr(self, '_set'):

4844 self._set()

4845

4846 def _unset_subnet_address(self):

4847 self.__subnet_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

4848

4849

4850 def _get_gateway_address(self):

4851 """

4852 Getter method for gateway_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/gateway_address (inet:ip-address)

4853 """

4854 return self.__gateway_address

4855

4856 def _set_gateway_address(self, v, load=False):

4857 """

4858 Setter method for gateway_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/gateway_address (inet:ip-address)

4859 If this variable is read-only (config: false) in the

4860 source YANG file, then _set_gateway_address is considered as a private

4861 method. Backends looking to populate this variable should

4862 do so via calling thisObj._set_gateway_address() directly.

4863 """

4864 if hasattr(v, "_utype"):

4865 v = v._utype(v)

4866 try:

4867 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4868 except (TypeError, ValueError):

4869 raise ValueError({

4870 'error-string': """gateway_address must be of a type compatible with inet:ip-address""",

4871 'defined-type': "inet:ip-address",

4872 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

4873 })

4874

4875 self.__gateway_address = t

4876 if hasattr(self, '_set'):

4877 self._set()

4878

4879 def _unset_gateway_address(self):

4880 self.__gateway_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4881

4882

4883 def _get_dns_server(self):

4884 """

4885 Getter method for dns_server, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/dns_server (list)

4886 """

4887 return self.__dns_server

4888

4889 def _set_dns_server(self, v, load=False):

4890 """

4891 Setter method for dns_server, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/dns_server (list)

4892 If this variable is read-only (config: false) in the

4893 source YANG file, then _set_dns_server is considered as a private

4894 method. Backends looking to populate this variable should

4895 do so via calling thisObj._set_dns_server() directly.

4896 """

4897 if hasattr(v, "_utype"):

4898 v = v._utype(v)

4899 try:

4900 t = YANGDynClass(v,base=YANGListType("address",yc_dns_server_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

4901 except (TypeError, ValueError):

4902 raise ValueError({

4903 'error-string': """dns_server must be of a type compatible with list""",

4904 'defined-type': "list",

4905 'generated-type': """YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

4906 })

4907

4908 self.__dns_server = t

4909 if hasattr(self, '_set'):

4910 self._set()

4911

4912 def _unset_dns_server(self):

4913 self.__dns_server = YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

4914

4915

4916 def _get_dhcp_params(self):

4917 """

4918 Getter method for dhcp_params, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/dhcp_params (container)

4919 """

4920 return self.__dhcp_params

4921

4922 def _set_dhcp_params(self, v, load=False):

4923 """

4924 Setter method for dhcp_params, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile/dhcp_params (container)

4925 If this variable is read-only (config: false) in the

4926 source YANG file, then _set_dhcp_params is considered as a private

4927 method. Backends looking to populate this variable should

4928 do so via calling thisObj._set_dhcp_params() directly.

4929 """

4930 if hasattr(v, "_utype"):

4931 v = v._utype(v)

4932 try:

4933 t = YANGDynClass(v,base=yc_dhcp_params_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

4934 except (TypeError, ValueError):

4935 raise ValueError({

4936 'error-string': """dhcp_params must be of a type compatible with container""",

4937 'defined-type': "container",

4938 'generated-type': """YANGDynClass(base=yc_dhcp_params_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

4939 })

4940

4941 self.__dhcp_params = t

4942 if hasattr(self, '_set'):

4943 self._set()

4944

4945 def _unset_dhcp_params(self):

4946 self.__dhcp_params = YANGDynClass(base=yc_dhcp_params_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

4947

4948 ip_version = __builtin__.property(_get_ip_version, _set_ip_version)

4949 subnet_address = __builtin__.property(_get_subnet_address, _set_subnet_address)

4950 gateway_address = __builtin__.property(_get_gateway_address, _set_gateway_address)

4951 dns_server = __builtin__.property(_get_dns_server, _set_dns_server)

4952 dhcp_params = __builtin__.property(_get_dhcp_params, _set_dhcp_params)

4953

4954

4955 _pyangbind_elements = OrderedDict([('ip_version', ip_version), ('subnet_address', subnet_address), ('gateway_address', gateway_address), ('dns_server', dns_server), ('dhcp_params', dhcp_params), ])

4956

4957

4958 class yc_internal_connection_point_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_internal_connection_point(PybindBase):

4959 """

4960 This class was auto-generated by the PythonClass plugin for PYANG

4961 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vnf/internal-vld/internal-connection-point. Each member element of

4962 the container is represented as a class variable - with a specific

4963 YANG type.

4964 """

4965 __slots__ = ('_path_helper', '_extmethods', '__id_ref','__ip_address',)

4966

4967 _yang_name = 'internal-connection-point'

4968 _yang_namespace = 'urn:etsi:osm:yang:nsi'

4969

4970 _pybind_generated_by = 'container'

4971

4972 def __init__(self, *args, **kwargs):

4973

4974 self._path_helper = False

4975

4976 self._extmethods = False

4977 self.__id_ref = YANGDynClass(base=str, is_leaf=True, yang_name="id-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

4978 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

4979

4980 load = kwargs.pop("load", None)

4981 if args:

4982 if len(args) > 1:

4983 raise TypeError("cannot create a YANG container with >1 argument")

4984 all_attr = True

4985 for e in self._pyangbind_elements:

4986 if not hasattr(args[0], e):

4987 all_attr = False

4988 break

4989 if not all_attr:

4990 raise ValueError("Supplied object did not have the correct attributes")

4991 for e in self._pyangbind_elements:

4992 nobj = getattr(args[0], e)

4993 if nobj._changed() is False:

4994 continue

4995 setmethod = getattr(self, "_set_%s" % e)

4996 if load is None:

4997 setmethod(getattr(args[0], e))

4998 else:

4999 setmethod(getattr(args[0], e), load=load)

5000

5001 def _path(self):

5002 if hasattr(self, "_parent"):

5003 return self._parent._path()+[self._yang_name]

5004 else:

5005 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vnf', 'internal-vld', 'internal-connection-point']

5006

5007 def _get_id_ref(self):

5008 """

5009 Getter method for id_ref, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/internal_connection_point/id_ref (string)

5010 """

5011 return self.__id_ref

5012

5013 def _set_id_ref(self, v, load=False):

5014 """

5015 Setter method for id_ref, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/internal_connection_point/id_ref (string)

5016 If this variable is read-only (config: false) in the

5017 source YANG file, then _set_id_ref is considered as a private

5018 method. Backends looking to populate this variable should

5019 do so via calling thisObj._set_id_ref() directly.

5020 """

5021 parent = getattr(self, "_parent", None)

5022 if parent is not None and load is False:

5023 raise AttributeError("Cannot set keys directly when" +

5024 " within an instantiated list")

5025

5026 if hasattr(v, "_utype"):

5027 v = v._utype(v)

5028 try:

5029 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="id-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5030 except (TypeError, ValueError):

5031 raise ValueError({

5032 'error-string': """id_ref must be of a type compatible with string""",

5033 'defined-type': "string",

5034 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="id-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

5035 })

5036

5037 self.__id_ref = t

5038 if hasattr(self, '_set'):

5039 self._set()

5040

5041 def _unset_id_ref(self):

5042 self.__id_ref = YANGDynClass(base=str, is_leaf=True, yang_name="id-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5043

5044

5045 def _get_ip_address(self):

5046 """

5047 Getter method for ip_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/internal_connection_point/ip_address (inet:ip-address)

5048 """

5049 return self.__ip_address

5050

5051 def _set_ip_address(self, v, load=False):

5052 """

5053 Setter method for ip_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/internal_connection_point/ip_address (inet:ip-address)

5054 If this variable is read-only (config: false) in the

5055 source YANG file, then _set_ip_address is considered as a private

5056 method. Backends looking to populate this variable should

5057 do so via calling thisObj._set_ip_address() directly.

5058 """

5059 if hasattr(v, "_utype"):

5060 v = v._utype(v)

5061 try:

5062 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

5063 except (TypeError, ValueError):

5064 raise ValueError({

5065 'error-string': """ip_address must be of a type compatible with inet:ip-address""",

5066 'defined-type': "inet:ip-address",

5067 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

5068 })

5069

5070 self.__ip_address = t

5071 if hasattr(self, '_set'):

5072 self._set()

5073

5074 def _unset_ip_address(self):

5075 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

5076

5077 id_ref = __builtin__.property(_get_id_ref, _set_id_ref)

5078 ip_address = __builtin__.property(_get_ip_address, _set_ip_address)

5079

5080

5081 _pyangbind_elements = OrderedDict([('id_ref', id_ref), ('ip_address', ip_address), ])

5082

5083

5084 class yc_internal_vld_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld(PybindBase):

5085 """

5086 This class was auto-generated by the PythonClass plugin for PYANG

5087 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vnf/internal-vld. Each member element of

5088 the container is represented as a class variable - with a specific

5089 YANG type.

5090 """

5091 __slots__ = ('_path_helper', '_extmethods', '__name','__vim_network_name','__ip_profile','__internal_connection_point',)

5092

5093 _yang_name = 'internal-vld'

5094 _yang_namespace = 'urn:etsi:osm:yang:nsi'

5095

5096 _pybind_generated_by = 'container'

5097

5098 def __init__(self, *args, **kwargs):

5099

5100 self._path_helper = False

5101

5102 self._extmethods = False

5103 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5104 self.__vim_network_name = YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5105 self.__ip_profile = YANGDynClass(base=yc_ip_profile_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

5106 self.__internal_connection_point = YANGDynClass(base=YANGListType("id_ref",yc_internal_connection_point_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_internal_connection_point, yang_name="internal-connection-point", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id-ref', extensions=None), is_container='list', yang_name="internal-connection-point", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

5107

5108 load = kwargs.pop("load", None)

5109 if args:

5110 if len(args) > 1:

5111 raise TypeError("cannot create a YANG container with >1 argument")

5112 all_attr = True

5113 for e in self._pyangbind_elements:

5114 if not hasattr(args[0], e):

5115 all_attr = False

5116 break

5117 if not all_attr:

5118 raise ValueError("Supplied object did not have the correct attributes")

5119 for e in self._pyangbind_elements:

5120 nobj = getattr(args[0], e)

5121 if nobj._changed() is False:

5122 continue

5123 setmethod = getattr(self, "_set_%s" % e)

5124 if load is None:

5125 setmethod(getattr(args[0], e))

5126 else:

5127 setmethod(getattr(args[0], e), load=load)

5128

5129 def _path(self):

5130 if hasattr(self, "_parent"):

5131 return self._parent._path()+[self._yang_name]

5132 else:

5133 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vnf', 'internal-vld']

5134

5135 def _get_name(self):

5136 """

5137 Getter method for name, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/name (string)

5138 """

5139 return self.__name

5140

5141 def _set_name(self, v, load=False):

5142 """

5143 Setter method for name, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/name (string)

5144 If this variable is read-only (config: false) in the

5145 source YANG file, then _set_name is considered as a private

5146 method. Backends looking to populate this variable should

5147 do so via calling thisObj._set_name() directly.

5148 """

5149 parent = getattr(self, "_parent", None)

5150 if parent is not None and load is False:

5151 raise AttributeError("Cannot set keys directly when" +

5152 " within an instantiated list")

5153

5154 if hasattr(v, "_utype"):

5155 v = v._utype(v)

5156 try:

5157 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5158 except (TypeError, ValueError):

5159 raise ValueError({

5160 'error-string': """name must be of a type compatible with string""",

5161 'defined-type': "string",

5162 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

5163 })

5164

5165 self.__name = t

5166 if hasattr(self, '_set'):

5167 self._set()

5168

5169 def _unset_name(self):

5170 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5171

5172

5173 def _get_vim_network_name(self):

5174 """

5175 Getter method for vim_network_name, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/vim_network_name (string)

5176 """

5177 return self.__vim_network_name

5178

5179 def _set_vim_network_name(self, v, load=False):

5180 """

5181 Setter method for vim_network_name, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/vim_network_name (string)

5182 If this variable is read-only (config: false) in the

5183 source YANG file, then _set_vim_network_name is considered as a private

5184 method. Backends looking to populate this variable should

5185 do so via calling thisObj._set_vim_network_name() directly.

5186 """

5187 if hasattr(v, "_utype"):

5188 v = v._utype(v)

5189 try:

5190 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5191 except (TypeError, ValueError):

5192 raise ValueError({

5193 'error-string': """vim_network_name must be of a type compatible with string""",

5194 'defined-type': "string",

5195 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

5196 })

5197

5198 self.__vim_network_name = t

5199 if hasattr(self, '_set'):

5200 self._set()

5201

5202 def _unset_vim_network_name(self):

5203 self.__vim_network_name = YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5204

5205

5206 def _get_ip_profile(self):

5207 """

5208 Getter method for ip_profile, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile (container)

5209 """

5210 return self.__ip_profile

5211

5212 def _set_ip_profile(self, v, load=False):

5213 """

5214 Setter method for ip_profile, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/ip_profile (container)

5215 If this variable is read-only (config: false) in the

5216 source YANG file, then _set_ip_profile is considered as a private

5217 method. Backends looking to populate this variable should

5218 do so via calling thisObj._set_ip_profile() directly.

5219 """

5220 if hasattr(v, "_utype"):

5221 v = v._utype(v)

5222 try:

5223 t = YANGDynClass(v,base=yc_ip_profile_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

5224 except (TypeError, ValueError):

5225 raise ValueError({

5226 'error-string': """ip_profile must be of a type compatible with container""",

5227 'defined-type': "container",

5228 'generated-type': """YANGDynClass(base=yc_ip_profile_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

5229 })

5230

5231 self.__ip_profile = t

5232 if hasattr(self, '_set'):

5233 self._set()

5234

5235 def _unset_ip_profile(self):

5236 self.__ip_profile = YANGDynClass(base=yc_ip_profile_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

5237

5238

5239 def _get_internal_connection_point(self):

5240 """

5241 Getter method for internal_connection_point, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/internal_connection_point (list)

5242 """

5243 return self.__internal_connection_point

5244

5245 def _set_internal_connection_point(self, v, load=False):

5246 """

5247 Setter method for internal_connection_point, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld/internal_connection_point (list)

5248 If this variable is read-only (config: false) in the

5249 source YANG file, then _set_internal_connection_point is considered as a private

5250 method. Backends looking to populate this variable should

5251 do so via calling thisObj._set_internal_connection_point() directly.

5252 """

5253 if hasattr(v, "_utype"):

5254 v = v._utype(v)

5255 try:

5256 t = YANGDynClass(v,base=YANGListType("id_ref",yc_internal_connection_point_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_internal_connection_point, yang_name="internal-connection-point", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id-ref', extensions=None), is_container='list', yang_name="internal-connection-point", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

5257 except (TypeError, ValueError):

5258 raise ValueError({

5259 'error-string': """internal_connection_point must be of a type compatible with list""",

5260 'defined-type': "list",

5261 'generated-type': """YANGDynClass(base=YANGListType("id_ref",yc_internal_connection_point_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_internal_connection_point, yang_name="internal-connection-point", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id-ref', extensions=None), is_container='list', yang_name="internal-connection-point", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

5262 })

5263

5264 self.__internal_connection_point = t

5265 if hasattr(self, '_set'):

5266 self._set()

5267

5268 def _unset_internal_connection_point(self):

5269 self.__internal_connection_point = YANGDynClass(base=YANGListType("id_ref",yc_internal_connection_point_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld_internal_connection_point, yang_name="internal-connection-point", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id-ref', extensions=None), is_container='list', yang_name="internal-connection-point", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

5270

5271 name = __builtin__.property(_get_name, _set_name)

5272 vim_network_name = __builtin__.property(_get_vim_network_name, _set_vim_network_name)

5273 ip_profile = __builtin__.property(_get_ip_profile, _set_ip_profile)

5274 internal_connection_point = __builtin__.property(_get_internal_connection_point, _set_internal_connection_point)

5275

5276

5277 _pyangbind_elements = OrderedDict([('name', name), ('vim_network_name', vim_network_name), ('ip_profile', ip_profile), ('internal_connection_point', internal_connection_point), ])

5278

5279

5280 class yc_vnf_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf(PybindBase):

5281 """

5282 This class was auto-generated by the PythonClass plugin for PYANG

5283 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vnf. Each member element of

5284 the container is represented as a class variable - with a specific

5285 YANG type.

5286 """

5287 __slots__ = ('_path_helper', '_extmethods', '__member_vnf_index','__vimAccountId','__vdu','__internal_vld',)

5288

5289 _yang_name = 'vnf'

5290 _yang_namespace = 'urn:etsi:osm:yang:nsi'

5291

5292 _pybind_generated_by = 'container'

5293

5294 def __init__(self, *args, **kwargs):

5295

5296 self._path_helper = False

5297

5298 self._extmethods = False

5299 self.__member_vnf_index = YANGDynClass(base=str, is_leaf=True, yang_name="member-vnf-index", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5300 self.__vimAccountId = YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5301 self.__vdu = YANGDynClass(base=YANGListType("id",yc_vdu_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu, yang_name="vdu", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="vdu", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

5302 self.__internal_vld = YANGDynClass(base=YANGListType("name",yc_internal_vld_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld, yang_name="internal-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="internal-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

5303

5304 load = kwargs.pop("load", None)

5305 if args:

5306 if len(args) > 1:

5307 raise TypeError("cannot create a YANG container with >1 argument")

5308 all_attr = True

5309 for e in self._pyangbind_elements:

5310 if not hasattr(args[0], e):

5311 all_attr = False

5312 break

5313 if not all_attr:

5314 raise ValueError("Supplied object did not have the correct attributes")

5315 for e in self._pyangbind_elements:

5316 nobj = getattr(args[0], e)

5317 if nobj._changed() is False:

5318 continue

5319 setmethod = getattr(self, "_set_%s" % e)

5320 if load is None:

5321 setmethod(getattr(args[0], e))

5322 else:

5323 setmethod(getattr(args[0], e), load=load)

5324

5325 def _path(self):

5326 if hasattr(self, "_parent"):

5327 return self._parent._path()+[self._yang_name]

5328 else:

5329 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vnf']

5330

5331 def _get_member_vnf_index(self):

5332 """

5333 Getter method for member_vnf_index, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/member_vnf_index (string)

5334 """

5335 return self.__member_vnf_index

5336

5337 def _set_member_vnf_index(self, v, load=False):

5338 """

5339 Setter method for member_vnf_index, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/member_vnf_index (string)

5340 If this variable is read-only (config: false) in the

5341 source YANG file, then _set_member_vnf_index is considered as a private

5342 method. Backends looking to populate this variable should

5343 do so via calling thisObj._set_member_vnf_index() directly.

5344 """

5345 parent = getattr(self, "_parent", None)

5346 if parent is not None and load is False:

5347 raise AttributeError("Cannot set keys directly when" +

5348 " within an instantiated list")

5349

5350 if hasattr(v, "_utype"):

5351 v = v._utype(v)

5352 try:

5353 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="member-vnf-index", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5354 except (TypeError, ValueError):

5355 raise ValueError({

5356 'error-string': """member_vnf_index must be of a type compatible with string""",

5357 'defined-type': "string",

5358 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="member-vnf-index", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

5359 })

5360

5361 self.__member_vnf_index = t

5362 if hasattr(self, '_set'):

5363 self._set()

5364

5365 def _unset_member_vnf_index(self):

5366 self.__member_vnf_index = YANGDynClass(base=str, is_leaf=True, yang_name="member-vnf-index", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5367

5368

5369 def _get_vimAccountId(self):

5370 """

5371 Getter method for vimAccountId, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vimAccountId (string)

5372 """

5373 return self.__vimAccountId

5374

5375 def _set_vimAccountId(self, v, load=False):

5376 """

5377 Setter method for vimAccountId, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vimAccountId (string)

5378 If this variable is read-only (config: false) in the

5379 source YANG file, then _set_vimAccountId is considered as a private

5380 method. Backends looking to populate this variable should

5381 do so via calling thisObj._set_vimAccountId() directly.

5382 """

5383 if hasattr(v, "_utype"):

5384 v = v._utype(v)

5385 try:

5386 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5387 except (TypeError, ValueError):

5388 raise ValueError({

5389 'error-string': """vimAccountId must be of a type compatible with string""",

5390 'defined-type': "string",

5391 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

5392 })

5393

5394 self.__vimAccountId = t

5395 if hasattr(self, '_set'):

5396 self._set()

5397

5398 def _unset_vimAccountId(self):

5399 self.__vimAccountId = YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

5400

5401

5402 def _get_vdu(self):

5403 """

5404 Getter method for vdu, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu (list)

5405 """

5406 return self.__vdu

5407

5408 def _set_vdu(self, v, load=False):

5409 """

5410 Setter method for vdu, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/vdu (list)

5411 If this variable is read-only (config: false) in the

5412 source YANG file, then _set_vdu is considered as a private

5413 method. Backends looking to populate this variable should

5414 do so via calling thisObj._set_vdu() directly.

5415 """

5416 if hasattr(v, "_utype"):

5417 v = v._utype(v)

5418 try:

5419 t = YANGDynClass(v,base=YANGListType("id",yc_vdu_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu, yang_name="vdu", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="vdu", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

5420 except (TypeError, ValueError):

5421 raise ValueError({

5422 'error-string': """vdu must be of a type compatible with list""",

5423 'defined-type': "list",

5424 'generated-type': """YANGDynClass(base=YANGListType("id",yc_vdu_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu, yang_name="vdu", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="vdu", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

5425 })

5426

5427 self.__vdu = t

5428 if hasattr(self, '_set'):

5429 self._set()

5430

5431 def _unset_vdu(self):

5432 self.__vdu = YANGDynClass(base=YANGListType("id",yc_vdu_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_vdu, yang_name="vdu", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="vdu", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

5433

5434

5435 def _get_internal_vld(self):

5436 """

5437 Getter method for internal_vld, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld (list)

5438 """

5439 return self.__internal_vld

5440

5441 def _set_internal_vld(self, v, load=False):

5442 """

5443 Setter method for internal_vld, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf/internal_vld (list)

5444 If this variable is read-only (config: false) in the

5445 source YANG file, then _set_internal_vld is considered as a private

5446 method. Backends looking to populate this variable should

5447 do so via calling thisObj._set_internal_vld() directly.

5448 """

5449 if hasattr(v, "_utype"):

5450 v = v._utype(v)

5451 try:

5452 t = YANGDynClass(v,base=YANGListType("name",yc_internal_vld_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld, yang_name="internal-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="internal-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

5453 except (TypeError, ValueError):

5454 raise ValueError({

5455 'error-string': """internal_vld must be of a type compatible with list""",

5456 'defined-type': "list",

5457 'generated-type': """YANGDynClass(base=YANGListType("name",yc_internal_vld_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld, yang_name="internal-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="internal-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

5458 })

5459

5460 self.__internal_vld = t

5461 if hasattr(self, '_set'):

5462 self._set()

5463

5464 def _unset_internal_vld(self):

5465 self.__internal_vld = YANGDynClass(base=YANGListType("name",yc_internal_vld_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf_internal_vld, yang_name="internal-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="internal-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

5466

5467 member_vnf_index = __builtin__.property(_get_member_vnf_index, _set_member_vnf_index)

5468 vimAccountId = __builtin__.property(_get_vimAccountId, _set_vimAccountId)

5469 vdu = __builtin__.property(_get_vdu, _set_vdu)

5470 internal_vld = __builtin__.property(_get_internal_vld, _set_internal_vld)

5471

5472

5473 _pyangbind_elements = OrderedDict([('member_vnf_index', member_vnf_index), ('vimAccountId', vimAccountId), ('vdu', vdu), ('internal_vld', internal_vld), ])

5474

5475

5476 class yc_dns_server_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile_dns_server(PybindBase):

5477 """

5478 This class was auto-generated by the PythonClass plugin for PYANG

5479 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vld/ip-profile/dns-server. Each member element of

5480 the container is represented as a class variable - with a specific

5481 YANG type.

5482 """

5483 __slots__ = ('_path_helper', '_extmethods', '__address',)

5484

5485 _yang_name = 'dns-server'

5486 _yang_namespace = 'urn:etsi:osm:yang:nsi'

5487

5488 _pybind_generated_by = 'container'

5489

5490 def __init__(self, *args, **kwargs):

5491

5492 self._path_helper = False

5493

5494 self._extmethods = False

5495 self.__address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

5496

5497 load = kwargs.pop("load", None)

5498 if args:

5499 if len(args) > 1:

5500 raise TypeError("cannot create a YANG container with >1 argument")

5501 all_attr = True

5502 for e in self._pyangbind_elements:

5503 if not hasattr(args[0], e):

5504 all_attr = False

5505 break

5506 if not all_attr:

5507 raise ValueError("Supplied object did not have the correct attributes")

5508 for e in self._pyangbind_elements:

5509 nobj = getattr(args[0], e)

5510 if nobj._changed() is False:

5511 continue

5512 setmethod = getattr(self, "_set_%s" % e)

5513 if load is None:

5514 setmethod(getattr(args[0], e))

5515 else:

5516 setmethod(getattr(args[0], e), load=load)

5517

5518 def _path(self):

5519 if hasattr(self, "_parent"):

5520 return self._parent._path()+[self._yang_name]

5521 else:

5522 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vld', 'ip-profile', 'dns-server']

5523

5524 def _get_address(self):

5525 """

5526 Getter method for address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/dns_server/address (inet:ip-address)

5527 """

5528 return self.__address

5529

5530 def _set_address(self, v, load=False):

5531 """

5532 Setter method for address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/dns_server/address (inet:ip-address)

5533 If this variable is read-only (config: false) in the

5534 source YANG file, then _set_address is considered as a private

5535 method. Backends looking to populate this variable should

5536 do so via calling thisObj._set_address() directly.

5537 """

5538 parent = getattr(self, "_parent", None)

5539 if parent is not None and load is False:

5540 raise AttributeError("Cannot set keys directly when" +

5541 " within an instantiated list")

5542

5543 if hasattr(v, "_utype"):

5544 v = v._utype(v)

5545 try:

5546 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

5547 except (TypeError, ValueError):

5548 raise ValueError({

5549 'error-string': """address must be of a type compatible with inet:ip-address""",

5550 'defined-type': "inet:ip-address",

5551 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

5552 })

5553

5554 self.__address = t

5555 if hasattr(self, '_set'):

5556 self._set()

5557

5558 def _unset_address(self):

5559 self.__address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

5560

5561 address = __builtin__.property(_get_address, _set_address)

5562

5563

5564 _pyangbind_elements = OrderedDict([('address', address), ])

5565

5566

5567 class yc_dhcp_params_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile_dhcp_params(PybindBase):

5568 """

5569 This class was auto-generated by the PythonClass plugin for PYANG

5570 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vld/ip-profile/dhcp-params. Each member element of

5571 the container is represented as a class variable - with a specific

5572 YANG type.

5573 """

5574 __slots__ = ('_path_helper', '_extmethods', '__enabled','__count','__start_address',)

5575

5576 _yang_name = 'dhcp-params'

5577 _yang_namespace = 'urn:etsi:osm:yang:nsi'

5578

5579 _pybind_generated_by = 'container'

5580

5581 def __init__(self, *args, **kwargs):

5582

5583 self._path_helper = False

5584

5585 self._extmethods = False

5586 self.__enabled = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

5587 self.__count = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

5588 self.__start_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

5589

5590 load = kwargs.pop("load", None)

5591 if args:

5592 if len(args) > 1:

5593 raise TypeError("cannot create a YANG container with >1 argument")

5594 all_attr = True

5595 for e in self._pyangbind_elements:

5596 if not hasattr(args[0], e):

5597 all_attr = False

5598 break

5599 if not all_attr:

5600 raise ValueError("Supplied object did not have the correct attributes")

5601 for e in self._pyangbind_elements:

5602 nobj = getattr(args[0], e)

5603 if nobj._changed() is False:

5604 continue

5605 setmethod = getattr(self, "_set_%s" % e)

5606 if load is None:

5607 setmethod(getattr(args[0], e))

5608 else:

5609 setmethod(getattr(args[0], e), load=load)

5610

5611 def _path(self):

5612 if hasattr(self, "_parent"):

5613 return self._parent._path()+[self._yang_name]

5614 else:

5615 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vld', 'ip-profile', 'dhcp-params']

5616

5617 def _get_enabled(self):

5618 """

5619 Getter method for enabled, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/dhcp_params/enabled (boolean)

5620 """

5621 return self.__enabled

5622

5623 def _set_enabled(self, v, load=False):

5624 """

5625 Setter method for enabled, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/dhcp_params/enabled (boolean)

5626 If this variable is read-only (config: false) in the

5627 source YANG file, then _set_enabled is considered as a private

5628 method. Backends looking to populate this variable should

5629 do so via calling thisObj._set_enabled() directly.

5630 """

5631 if hasattr(v, "_utype"):

5632 v = v._utype(v)

5633 try:

5634 t = YANGDynClass(v,base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

5635 except (TypeError, ValueError):

5636 raise ValueError({

5637 'error-string': """enabled must be of a type compatible with boolean""",

5638 'defined-type': "boolean",

5639 'generated-type': """YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)""",

5640 })

5641

5642 self.__enabled = t

5643 if hasattr(self, '_set'):

5644 self._set()

5645

5646 def _unset_enabled(self):

5647 self.__enabled = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="enabled", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

5648

5649

5650 def _get_count(self):

5651 """

5652 Getter method for count, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/dhcp_params/count (uint8)

5653 """

5654 return self.__count

5655

5656 def _set_count(self, v, load=False):

5657 """

5658 Setter method for count, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/dhcp_params/count (uint8)

5659 If this variable is read-only (config: false) in the

5660 source YANG file, then _set_count is considered as a private

5661 method. Backends looking to populate this variable should

5662 do so via calling thisObj._set_count() directly.

5663 """

5664 if hasattr(v, "_utype"):

5665 v = v._utype(v)

5666 try:

5667 t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

5668 except (TypeError, ValueError):

5669 raise ValueError({

5670 'error-string': """count must be of a type compatible with uint8""",

5671 'defined-type': "uint8",

5672 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)""",

5673 })

5674

5675 self.__count = t

5676 if hasattr(self, '_set'):

5677 self._set()

5678

5679 def _unset_count(self):

5680 self.__count = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="count", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

5681

5682

5683 def _get_start_address(self):

5684 """

5685 Getter method for start_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/dhcp_params/start_address (inet:ip-address)

5686 """

5687 return self.__start_address

5688

5689 def _set_start_address(self, v, load=False):

5690 """

5691 Setter method for start_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/dhcp_params/start_address (inet:ip-address)

5692 If this variable is read-only (config: false) in the

5693 source YANG file, then _set_start_address is considered as a private

5694 method. Backends looking to populate this variable should

5695 do so via calling thisObj._set_start_address() directly.

5696 """

5697 if hasattr(v, "_utype"):

5698 v = v._utype(v)

5699 try:

5700 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

5701 except (TypeError, ValueError):

5702 raise ValueError({

5703 'error-string': """start_address must be of a type compatible with inet:ip-address""",

5704 'defined-type': "inet:ip-address",

5705 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

5706 })

5707

5708 self.__start_address = t

5709 if hasattr(self, '_set'):

5710 self._set()

5711

5712 def _unset_start_address(self):

5713 self.__start_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="start-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

5714

5715 enabled = __builtin__.property(_get_enabled, _set_enabled)

5716 count = __builtin__.property(_get_count, _set_count)

5717 start_address = __builtin__.property(_get_start_address, _set_start_address)

5718

5719

5720 _pyangbind_elements = OrderedDict([('enabled', enabled), ('count', count), ('start_address', start_address), ])

5721

5722

5723 class yc_ip_profile_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile(PybindBase):

5724 """

5725 This class was auto-generated by the PythonClass plugin for PYANG

5726 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vld/ip-profile. Each member element of

5727 the container is represented as a class variable - with a specific

5728 YANG type.

5729 """

5730 __slots__ = ('_path_helper', '_extmethods', '__ip_version','__subnet_address','__gateway_address','__dns_server','__dhcp_params',)

5731

5732 _yang_name = 'ip-profile'

5733 _yang_namespace = 'urn:etsi:osm:yang:nsi'

5734

5735 _pybind_generated_by = 'container'

5736

5737 def __init__(self, *args, **kwargs):

5738

5739 self._path_helper = False

5740

5741 self._extmethods = False

5742 self.__ip_version = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

5743 self.__subnet_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

5744 self.__gateway_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

5745 self.__dns_server = YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

5746 self.__dhcp_params = YANGDynClass(base=yc_dhcp_params_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

5747

5748 load = kwargs.pop("load", None)

5749 if args:

5750 if len(args) > 1:

5751 raise TypeError("cannot create a YANG container with >1 argument")

5752 all_attr = True

5753 for e in self._pyangbind_elements:

5754 if not hasattr(args[0], e):

5755 all_attr = False

5756 break

5757 if not all_attr:

5758 raise ValueError("Supplied object did not have the correct attributes")

5759 for e in self._pyangbind_elements:

5760 nobj = getattr(args[0], e)

5761 if nobj._changed() is False:

5762 continue

5763 setmethod = getattr(self, "_set_%s" % e)

5764 if load is None:

5765 setmethod(getattr(args[0], e))

5766 else:

5767 setmethod(getattr(args[0], e), load=load)

5768

5769 def _path(self):

5770 if hasattr(self, "_parent"):

5771 return self._parent._path()+[self._yang_name]

5772 else:

5773 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vld', 'ip-profile']

5774

5775 def _get_ip_version(self):

5776 """

5777 Getter method for ip_version, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/ip_version (inet:ip-version)

5778 """

5779 return self.__ip_version

5780

5781 def _set_ip_version(self, v, load=False):

5782 """

5783 Setter method for ip_version, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/ip_version (inet:ip-version)

5784 If this variable is read-only (config: false) in the

5785 source YANG file, then _set_ip_version is considered as a private

5786 method. Backends looking to populate this variable should

5787 do so via calling thisObj._set_ip_version() directly.

5788 """

5789 if hasattr(v, "_utype"):

5790 v = v._utype(v)

5791 try:

5792 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

5793 except (TypeError, ValueError):

5794 raise ValueError({

5795 'error-string': """ip_version must be of a type compatible with inet:ip-version""",

5796 'defined-type': "inet:ip-version",

5797 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)""",

5798 })

5799

5800 self.__ip_version = t

5801 if hasattr(self, '_set'):

5802 self._set()

5803

5804 def _unset_ip_version(self):

5805 self.__ip_version = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'unknown': {'value': 0}, 'ipv4': {'value': 1}, 'ipv6': {'value': 2}},), is_leaf=True, yang_name="ip-version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-version', is_config=True)

5806

5807

5808 def _get_subnet_address(self):

5809 """

5810 Getter method for subnet_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/subnet_address (inet:ip-prefix)

5811 """

5812 return self.__subnet_address

5813

5814 def _set_subnet_address(self, v, load=False):

5815 """

5816 Setter method for subnet_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/subnet_address (inet:ip-prefix)

5817 If this variable is read-only (config: false) in the

5818 source YANG file, then _set_subnet_address is considered as a private

5819 method. Backends looking to populate this variable should

5820 do so via calling thisObj._set_subnet_address() directly.

5821 """

5822 if hasattr(v, "_utype"):

5823 v = v._utype(v)

5824 try:

5825 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

5826 except (TypeError, ValueError):

5827 raise ValueError({

5828 'error-string': """subnet_address must be of a type compatible with inet:ip-prefix""",

5829 'defined-type': "inet:ip-prefix",

5830 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)""",

5831 })

5832

5833 self.__subnet_address = t

5834 if hasattr(self, '_set'):

5835 self._set()

5836

5837 def _unset_subnet_address(self):

5838 self.__subnet_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])/(([0-9])|([1-2][0-9])|(3[0-2]))'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))'}),], is_leaf=True, yang_name="subnet-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-prefix', is_config=True)

5839

5840

5841 def _get_gateway_address(self):

5842 """

5843 Getter method for gateway_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/gateway_address (inet:ip-address)

5844 """

5845 return self.__gateway_address

5846

5847 def _set_gateway_address(self, v, load=False):

5848 """

5849 Setter method for gateway_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/gateway_address (inet:ip-address)

5850 If this variable is read-only (config: false) in the

5851 source YANG file, then _set_gateway_address is considered as a private

5852 method. Backends looking to populate this variable should

5853 do so via calling thisObj._set_gateway_address() directly.

5854 """

5855 if hasattr(v, "_utype"):

5856 v = v._utype(v)

5857 try:

5858 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

5859 except (TypeError, ValueError):

5860 raise ValueError({

5861 'error-string': """gateway_address must be of a type compatible with inet:ip-address""",

5862 'defined-type': "inet:ip-address",

5863 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

5864 })

5865

5866 self.__gateway_address = t

5867 if hasattr(self, '_set'):

5868 self._set()

5869

5870 def _unset_gateway_address(self):

5871 self.__gateway_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="gateway-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

5872

5873

5874 def _get_dns_server(self):

5875 """

5876 Getter method for dns_server, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/dns_server (list)

5877 """

5878 return self.__dns_server

5879

5880 def _set_dns_server(self, v, load=False):

5881 """

5882 Setter method for dns_server, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/dns_server (list)

5883 If this variable is read-only (config: false) in the

5884 source YANG file, then _set_dns_server is considered as a private

5885 method. Backends looking to populate this variable should

5886 do so via calling thisObj._set_dns_server() directly.

5887 """

5888 if hasattr(v, "_utype"):

5889 v = v._utype(v)

5890 try:

5891 t = YANGDynClass(v,base=YANGListType("address",yc_dns_server_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

5892 except (TypeError, ValueError):

5893 raise ValueError({

5894 'error-string': """dns_server must be of a type compatible with list""",

5895 'defined-type': "list",

5896 'generated-type': """YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

5897 })

5898

5899 self.__dns_server = t

5900 if hasattr(self, '_set'):

5901 self._set()

5902

5903 def _unset_dns_server(self):

5904 self.__dns_server = YANGDynClass(base=YANGListType("address",yc_dns_server_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile_dns_server, yang_name="dns-server", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='address', extensions=None), is_container='list', yang_name="dns-server", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

5905

5906

5907 def _get_dhcp_params(self):

5908 """

5909 Getter method for dhcp_params, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/dhcp_params (container)

5910 """

5911 return self.__dhcp_params

5912

5913 def _set_dhcp_params(self, v, load=False):

5914 """

5915 Setter method for dhcp_params, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile/dhcp_params (container)

5916 If this variable is read-only (config: false) in the

5917 source YANG file, then _set_dhcp_params is considered as a private

5918 method. Backends looking to populate this variable should

5919 do so via calling thisObj._set_dhcp_params() directly.

5920 """

5921 if hasattr(v, "_utype"):

5922 v = v._utype(v)

5923 try:

5924 t = YANGDynClass(v,base=yc_dhcp_params_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

5925 except (TypeError, ValueError):

5926 raise ValueError({

5927 'error-string': """dhcp_params must be of a type compatible with container""",

5928 'defined-type': "container",

5929 'generated-type': """YANGDynClass(base=yc_dhcp_params_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

5930 })

5931

5932 self.__dhcp_params = t

5933 if hasattr(self, '_set'):

5934 self._set()

5935

5936 def _unset_dhcp_params(self):

5937 self.__dhcp_params = YANGDynClass(base=yc_dhcp_params_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile_dhcp_params, is_container='container', yang_name="dhcp-params", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

5938

5939 ip_version = __builtin__.property(_get_ip_version, _set_ip_version)

5940 subnet_address = __builtin__.property(_get_subnet_address, _set_subnet_address)

5941 gateway_address = __builtin__.property(_get_gateway_address, _set_gateway_address)

5942 dns_server = __builtin__.property(_get_dns_server, _set_dns_server)

5943 dhcp_params = __builtin__.property(_get_dhcp_params, _set_dhcp_params)

5944

5945

5946 _pyangbind_elements = OrderedDict([('ip_version', ip_version), ('subnet_address', subnet_address), ('gateway_address', gateway_address), ('dns_server', dns_server), ('dhcp_params', dhcp_params), ])

5947

5948

5949 class yc_vnfd_connection_point_ref_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_vnfd_connection_point_ref(PybindBase):

5950 """

5951 This class was auto-generated by the PythonClass plugin for PYANG

5952 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vld/vnfd-connection-point-ref. Each member element of

5953 the container is represented as a class variable - with a specific

5954 YANG type.

5955 """

5956 __slots__ = ('_path_helper', '_extmethods', '__member_vnf_index_ref','__vnfd_connection_point_ref','__ip_address',)

5957

5958 _yang_name = 'vnfd-connection-point-ref'

5959 _yang_namespace = 'urn:etsi:osm:yang:nsi'

5960

5961 _pybind_generated_by = 'container'

5962

5963 def __init__(self, *args, **kwargs):

5964

5965 self._path_helper = False

5966

5967 self._extmethods = False

5968 self.__member_vnf_index_ref = YANGDynClass(base=str, is_leaf=True, yang_name="member-vnf-index-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

5969 self.__vnfd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

5970 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

5971

5972 load = kwargs.pop("load", None)

5973 if args:

5974 if len(args) > 1:

5975 raise TypeError("cannot create a YANG container with >1 argument")

5976 all_attr = True

5977 for e in self._pyangbind_elements:

5978 if not hasattr(args[0], e):

5979 all_attr = False

5980 break

5981 if not all_attr:

5982 raise ValueError("Supplied object did not have the correct attributes")

5983 for e in self._pyangbind_elements:

5984 nobj = getattr(args[0], e)

5985 if nobj._changed() is False:

5986 continue

5987 setmethod = getattr(self, "_set_%s" % e)

5988 if load is None:

5989 setmethod(getattr(args[0], e))

5990 else:

5991 setmethod(getattr(args[0], e), load=load)

5992

5993 def _path(self):

5994 if hasattr(self, "_parent"):

5995 return self._parent._path()+[self._yang_name]

5996 else:

5997 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vld', 'vnfd-connection-point-ref']

5998

5999 def _get_member_vnf_index_ref(self):

6000 """

6001 Getter method for member_vnf_index_ref, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/vnfd_connection_point_ref/member_vnf_index_ref (leafref)

6002 """

6003 return self.__member_vnf_index_ref

6004

6005 def _set_member_vnf_index_ref(self, v, load=False):

6006 """

6007 Setter method for member_vnf_index_ref, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/vnfd_connection_point_ref/member_vnf_index_ref (leafref)

6008 If this variable is read-only (config: false) in the

6009 source YANG file, then _set_member_vnf_index_ref is considered as a private

6010 method. Backends looking to populate this variable should

6011 do so via calling thisObj._set_member_vnf_index_ref() directly.

6012 """

6013 parent = getattr(self, "_parent", None)

6014 if parent is not None and load is False:

6015 raise AttributeError("Cannot set keys directly when" +

6016 " within an instantiated list")

6017

6018 if hasattr(v, "_utype"):

6019 v = v._utype(v)

6020 try:

6021 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="member-vnf-index-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6022 except (TypeError, ValueError):

6023 raise ValueError({

6024 'error-string': """member_vnf_index_ref must be of a type compatible with leafref""",

6025 'defined-type': "leafref",

6026 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="member-vnf-index-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

6027 })

6028

6029 self.__member_vnf_index_ref = t

6030 if hasattr(self, '_set'):

6031 self._set()

6032

6033 def _unset_member_vnf_index_ref(self):

6034 self.__member_vnf_index_ref = YANGDynClass(base=str, is_leaf=True, yang_name="member-vnf-index-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6035

6036

6037 def _get_vnfd_connection_point_ref(self):

6038 """

6039 Getter method for vnfd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/vnfd_connection_point_ref/vnfd_connection_point_ref (leafref)

6040 """

6041 return self.__vnfd_connection_point_ref

6042

6043 def _set_vnfd_connection_point_ref(self, v, load=False):

6044 """

6045 Setter method for vnfd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/vnfd_connection_point_ref/vnfd_connection_point_ref (leafref)

6046 If this variable is read-only (config: false) in the

6047 source YANG file, then _set_vnfd_connection_point_ref is considered as a private

6048 method. Backends looking to populate this variable should

6049 do so via calling thisObj._set_vnfd_connection_point_ref() directly.

6050 """

6051 parent = getattr(self, "_parent", None)

6052 if parent is not None and load is False:

6053 raise AttributeError("Cannot set keys directly when" +

6054 " within an instantiated list")

6055

6056 if hasattr(v, "_utype"):

6057 v = v._utype(v)

6058 try:

6059 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6060 except (TypeError, ValueError):

6061 raise ValueError({

6062 'error-string': """vnfd_connection_point_ref must be of a type compatible with leafref""",

6063 'defined-type': "leafref",

6064 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

6065 })

6066

6067 self.__vnfd_connection_point_ref = t

6068 if hasattr(self, '_set'):

6069 self._set()

6070

6071 def _unset_vnfd_connection_point_ref(self):

6072 self.__vnfd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6073

6074

6075 def _get_ip_address(self):

6076 """

6077 Getter method for ip_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/vnfd_connection_point_ref/ip_address (inet:ip-address)

6078 """

6079 return self.__ip_address

6080

6081 def _set_ip_address(self, v, load=False):

6082 """

6083 Setter method for ip_address, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/vnfd_connection_point_ref/ip_address (inet:ip-address)

6084 If this variable is read-only (config: false) in the

6085 source YANG file, then _set_ip_address is considered as a private

6086 method. Backends looking to populate this variable should

6087 do so via calling thisObj._set_ip_address() directly.

6088 """

6089 if hasattr(v, "_utype"):

6090 v = v._utype(v)

6091 try:

6092 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

6093 except (TypeError, ValueError):

6094 raise ValueError({

6095 'error-string': """ip_address must be of a type compatible with inet:ip-address""",

6096 'defined-type': "inet:ip-address",

6097 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

6098 })

6099

6100 self.__ip_address = t

6101 if hasattr(self, '_set'):

6102 self._set()

6103

6104 def _unset_ip_address(self):

6105 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

6106

6107 member_vnf_index_ref = __builtin__.property(_get_member_vnf_index_ref, _set_member_vnf_index_ref)

6108 vnfd_connection_point_ref = __builtin__.property(_get_vnfd_connection_point_ref, _set_vnfd_connection_point_ref)

6109 ip_address = __builtin__.property(_get_ip_address, _set_ip_address)

6110

6111

6112 _pyangbind_elements = OrderedDict([('member_vnf_index_ref', member_vnf_index_ref), ('vnfd_connection_point_ref', vnfd_connection_point_ref), ('ip_address', ip_address), ])

6113

6114

6115 class yc_vld_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld(PybindBase):

6116 """

6117 This class was auto-generated by the PythonClass plugin for PYANG

6118 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters/vld. Each member element of

6119 the container is represented as a class variable - with a specific

6120 YANG type.

6121 """

6122 __slots__ = ('_path_helper', '_extmethods', '__name','__vim_network_name','__ip_profile','__vnfd_connection_point_ref',)

6123

6124 _yang_name = 'vld'

6125 _yang_namespace = 'urn:etsi:osm:yang:nsi'

6126

6127 _pybind_generated_by = 'container'

6128

6129 def __init__(self, *args, **kwargs):

6130

6131 self._path_helper = False

6132

6133 self._extmethods = False

6134 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6135 self.__vim_network_name = YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6136 self.__ip_profile = YANGDynClass(base=yc_ip_profile_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

6137 self.__vnfd_connection_point_ref = YANGDynClass(base=YANGListType("member_vnf_index_ref vnfd_connection_point_ref",yc_vnfd_connection_point_ref_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_vnfd_connection_point_ref, yang_name="vnfd-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index-ref vnfd-connection-point-ref', extensions=None), is_container='list', yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

6138

6139 load = kwargs.pop("load", None)

6140 if args:

6141 if len(args) > 1:

6142 raise TypeError("cannot create a YANG container with >1 argument")

6143 all_attr = True

6144 for e in self._pyangbind_elements:

6145 if not hasattr(args[0], e):

6146 all_attr = False

6147 break

6148 if not all_attr:

6149 raise ValueError("Supplied object did not have the correct attributes")

6150 for e in self._pyangbind_elements:

6151 nobj = getattr(args[0], e)

6152 if nobj._changed() is False:

6153 continue

6154 setmethod = getattr(self, "_set_%s" % e)

6155 if load is None:

6156 setmethod(getattr(args[0], e))

6157 else:

6158 setmethod(getattr(args[0], e), load=load)

6159

6160 def _path(self):

6161 if hasattr(self, "_parent"):

6162 return self._parent._path()+[self._yang_name]

6163 else:

6164 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters', 'vld']

6165

6166 def _get_name(self):

6167 """

6168 Getter method for name, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/name (string)

6169 """

6170 return self.__name

6171

6172 def _set_name(self, v, load=False):

6173 """

6174 Setter method for name, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/name (string)

6175 If this variable is read-only (config: false) in the

6176 source YANG file, then _set_name is considered as a private

6177 method. Backends looking to populate this variable should

6178 do so via calling thisObj._set_name() directly.

6179 """

6180 parent = getattr(self, "_parent", None)

6181 if parent is not None and load is False:

6182 raise AttributeError("Cannot set keys directly when" +

6183 " within an instantiated list")

6184

6185 if hasattr(v, "_utype"):

6186 v = v._utype(v)

6187 try:

6188 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6189 except (TypeError, ValueError):

6190 raise ValueError({

6191 'error-string': """name must be of a type compatible with string""",

6192 'defined-type': "string",

6193 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

6194 })

6195

6196 self.__name = t

6197 if hasattr(self, '_set'):

6198 self._set()

6199

6200 def _unset_name(self):

6201 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6202

6203

6204 def _get_vim_network_name(self):

6205 """

6206 Getter method for vim_network_name, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/vim_network_name (string)

6207 """

6208 return self.__vim_network_name

6209

6210 def _set_vim_network_name(self, v, load=False):

6211 """

6212 Setter method for vim_network_name, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/vim_network_name (string)

6213 If this variable is read-only (config: false) in the

6214 source YANG file, then _set_vim_network_name is considered as a private

6215 method. Backends looking to populate this variable should

6216 do so via calling thisObj._set_vim_network_name() directly.

6217 """

6218 if hasattr(v, "_utype"):

6219 v = v._utype(v)

6220 try:

6221 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6222 except (TypeError, ValueError):

6223 raise ValueError({

6224 'error-string': """vim_network_name must be of a type compatible with string""",

6225 'defined-type': "string",

6226 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

6227 })

6228

6229 self.__vim_network_name = t

6230 if hasattr(self, '_set'):

6231 self._set()

6232

6233 def _unset_vim_network_name(self):

6234 self.__vim_network_name = YANGDynClass(base=str, is_leaf=True, yang_name="vim-network-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6235

6236

6237 def _get_ip_profile(self):

6238 """

6239 Getter method for ip_profile, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile (container)

6240 """

6241 return self.__ip_profile

6242

6243 def _set_ip_profile(self, v, load=False):

6244 """

6245 Setter method for ip_profile, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/ip_profile (container)

6246 If this variable is read-only (config: false) in the

6247 source YANG file, then _set_ip_profile is considered as a private

6248 method. Backends looking to populate this variable should

6249 do so via calling thisObj._set_ip_profile() directly.

6250 """

6251 if hasattr(v, "_utype"):

6252 v = v._utype(v)

6253 try:

6254 t = YANGDynClass(v,base=yc_ip_profile_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

6255 except (TypeError, ValueError):

6256 raise ValueError({

6257 'error-string': """ip_profile must be of a type compatible with container""",

6258 'defined-type': "container",

6259 'generated-type': """YANGDynClass(base=yc_ip_profile_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

6260 })

6261

6262 self.__ip_profile = t

6263 if hasattr(self, '_set'):

6264 self._set()

6265

6266 def _unset_ip_profile(self):

6267 self.__ip_profile = YANGDynClass(base=yc_ip_profile_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_ip_profile, is_container='container', yang_name="ip-profile", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

6268

6269

6270 def _get_vnfd_connection_point_ref(self):

6271 """

6272 Getter method for vnfd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/vnfd_connection_point_ref (list)

6273 """

6274 return self.__vnfd_connection_point_ref

6275

6276 def _set_vnfd_connection_point_ref(self, v, load=False):

6277 """

6278 Setter method for vnfd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld/vnfd_connection_point_ref (list)

6279 If this variable is read-only (config: false) in the

6280 source YANG file, then _set_vnfd_connection_point_ref is considered as a private

6281 method. Backends looking to populate this variable should

6282 do so via calling thisObj._set_vnfd_connection_point_ref() directly.

6283 """

6284 if hasattr(v, "_utype"):

6285 v = v._utype(v)

6286 try:

6287 t = YANGDynClass(v,base=YANGListType("member_vnf_index_ref vnfd_connection_point_ref",yc_vnfd_connection_point_ref_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_vnfd_connection_point_ref, yang_name="vnfd-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index-ref vnfd-connection-point-ref', extensions=None), is_container='list', yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

6288 except (TypeError, ValueError):

6289 raise ValueError({

6290 'error-string': """vnfd_connection_point_ref must be of a type compatible with list""",

6291 'defined-type': "list",

6292 'generated-type': """YANGDynClass(base=YANGListType("member_vnf_index_ref vnfd_connection_point_ref",yc_vnfd_connection_point_ref_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_vnfd_connection_point_ref, yang_name="vnfd-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index-ref vnfd-connection-point-ref', extensions=None), is_container='list', yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

6293 })

6294

6295 self.__vnfd_connection_point_ref = t

6296 if hasattr(self, '_set'):

6297 self._set()

6298

6299 def _unset_vnfd_connection_point_ref(self):

6300 self.__vnfd_connection_point_ref = YANGDynClass(base=YANGListType("member_vnf_index_ref vnfd_connection_point_ref",yc_vnfd_connection_point_ref_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld_vnfd_connection_point_ref, yang_name="vnfd-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index-ref vnfd-connection-point-ref', extensions=None), is_container='list', yang_name="vnfd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

6301

6302 name = __builtin__.property(_get_name, _set_name)

6303 vim_network_name = __builtin__.property(_get_vim_network_name, _set_vim_network_name)

6304 ip_profile = __builtin__.property(_get_ip_profile, _set_ip_profile)

6305 vnfd_connection_point_ref = __builtin__.property(_get_vnfd_connection_point_ref, _set_vnfd_connection_point_ref)

6306

6307

6308 _pyangbind_elements = OrderedDict([('name', name), ('vim_network_name', vim_network_name), ('ip_profile', ip_profile), ('vnfd_connection_point_ref', vnfd_connection_point_ref), ])

6309

6310

6311 class yc_instantiation_parameters_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters(PybindBase):

6312 """

6313 This class was auto-generated by the PythonClass plugin for PYANG

6314 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet/instantiation-parameters. Each member element of

6315 the container is represented as a class variable - with a specific

6316 YANG type.

6317 """

6318 __slots__ = ('_path_helper', '_extmethods', '__vimAccountId','__ssh_keys','__vnf','__vld',)

6319

6320 _yang_name = 'instantiation-parameters'

6321 _yang_namespace = 'urn:etsi:osm:yang:nsi'

6322

6323 _pybind_generated_by = 'container'

6324

6325 def __init__(self, *args, **kwargs):

6326

6327 self._path_helper = False

6328

6329 self._extmethods = False

6330 self.__vimAccountId = YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6331 self.__ssh_keys = YANGDynClass(base=str, is_leaf=True, yang_name="ssh_keys", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6332 self.__vnf = YANGDynClass(base=YANGListType("member_vnf_index",yc_vnf_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf, yang_name="vnf", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index', extensions=None), is_container='list', yang_name="vnf", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

6333 self.__vld = YANGDynClass(base=YANGListType("name",yc_vld_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld, yang_name="vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

6334

6335 load = kwargs.pop("load", None)

6336 if args:

6337 if len(args) > 1:

6338 raise TypeError("cannot create a YANG container with >1 argument")

6339 all_attr = True

6340 for e in self._pyangbind_elements:

6341 if not hasattr(args[0], e):

6342 all_attr = False

6343 break

6344 if not all_attr:

6345 raise ValueError("Supplied object did not have the correct attributes")

6346 for e in self._pyangbind_elements:

6347 nobj = getattr(args[0], e)

6348 if nobj._changed() is False:

6349 continue

6350 setmethod = getattr(self, "_set_%s" % e)

6351 if load is None:

6352 setmethod(getattr(args[0], e))

6353 else:

6354 setmethod(getattr(args[0], e), load=load)

6355

6356 def _path(self):

6357 if hasattr(self, "_parent"):

6358 return self._parent._path()+[self._yang_name]

6359 else:

6360 return ['nsi', 'network-slice-template', 'netslice-subnet', 'instantiation-parameters']

6361

6362 def _get_vimAccountId(self):

6363 """

6364 Getter method for vimAccountId, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vimAccountId (string)

6365 """

6366 return self.__vimAccountId

6367

6368 def _set_vimAccountId(self, v, load=False):

6369 """

6370 Setter method for vimAccountId, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vimAccountId (string)

6371 If this variable is read-only (config: false) in the

6372 source YANG file, then _set_vimAccountId is considered as a private

6373 method. Backends looking to populate this variable should

6374 do so via calling thisObj._set_vimAccountId() directly.

6375 """

6376 if hasattr(v, "_utype"):

6377 v = v._utype(v)

6378 try:

6379 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6380 except (TypeError, ValueError):

6381 raise ValueError({

6382 'error-string': """vimAccountId must be of a type compatible with string""",

6383 'defined-type': "string",

6384 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

6385 })

6386

6387 self.__vimAccountId = t

6388 if hasattr(self, '_set'):

6389 self._set()

6390

6391 def _unset_vimAccountId(self):

6392 self.__vimAccountId = YANGDynClass(base=str, is_leaf=True, yang_name="vimAccountId", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6393

6394

6395 def _get_ssh_keys(self):

6396 """

6397 Getter method for ssh_keys, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/ssh_keys (string)

6398 """

6399 return self.__ssh_keys

6400

6401 def _set_ssh_keys(self, v, load=False):

6402 """

6403 Setter method for ssh_keys, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/ssh_keys (string)

6404 If this variable is read-only (config: false) in the

6405 source YANG file, then _set_ssh_keys is considered as a private

6406 method. Backends looking to populate this variable should

6407 do so via calling thisObj._set_ssh_keys() directly.

6408 """

6409 if hasattr(v, "_utype"):

6410 v = v._utype(v)

6411 try:

6412 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="ssh_keys", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6413 except (TypeError, ValueError):

6414 raise ValueError({

6415 'error-string': """ssh_keys must be of a type compatible with string""",

6416 'defined-type': "string",

6417 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="ssh_keys", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

6418 })

6419

6420 self.__ssh_keys = t

6421 if hasattr(self, '_set'):

6422 self._set()

6423

6424 def _unset_ssh_keys(self):

6425 self.__ssh_keys = YANGDynClass(base=str, is_leaf=True, yang_name="ssh_keys", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6426

6427

6428 def _get_vnf(self):

6429 """

6430 Getter method for vnf, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf (list)

6431 """

6432 return self.__vnf

6433

6434 def _set_vnf(self, v, load=False):

6435 """

6436 Setter method for vnf, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vnf (list)

6437 If this variable is read-only (config: false) in the

6438 source YANG file, then _set_vnf is considered as a private

6439 method. Backends looking to populate this variable should

6440 do so via calling thisObj._set_vnf() directly.

6441 """

6442 if hasattr(v, "_utype"):

6443 v = v._utype(v)

6444 try:

6445 t = YANGDynClass(v,base=YANGListType("member_vnf_index",yc_vnf_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf, yang_name="vnf", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index', extensions=None), is_container='list', yang_name="vnf", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

6446 except (TypeError, ValueError):

6447 raise ValueError({

6448 'error-string': """vnf must be of a type compatible with list""",

6449 'defined-type': "list",

6450 'generated-type': """YANGDynClass(base=YANGListType("member_vnf_index",yc_vnf_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf, yang_name="vnf", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index', extensions=None), is_container='list', yang_name="vnf", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

6451 })

6452

6453 self.__vnf = t

6454 if hasattr(self, '_set'):

6455 self._set()

6456

6457 def _unset_vnf(self):

6458 self.__vnf = YANGDynClass(base=YANGListType("member_vnf_index",yc_vnf_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vnf, yang_name="vnf", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='member-vnf-index', extensions=None), is_container='list', yang_name="vnf", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

6459

6460

6461 def _get_vld(self):

6462 """

6463 Getter method for vld, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld (list)

6464 """

6465 return self.__vld

6466

6467 def _set_vld(self, v, load=False):

6468 """

6469 Setter method for vld, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters/vld (list)

6470 If this variable is read-only (config: false) in the

6471 source YANG file, then _set_vld is considered as a private

6472 method. Backends looking to populate this variable should

6473 do so via calling thisObj._set_vld() directly.

6474 """

6475 if hasattr(v, "_utype"):

6476 v = v._utype(v)

6477 try:

6478 t = YANGDynClass(v,base=YANGListType("name",yc_vld_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld, yang_name="vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

6479 except (TypeError, ValueError):

6480 raise ValueError({

6481 'error-string': """vld must be of a type compatible with list""",

6482 'defined-type': "list",

6483 'generated-type': """YANGDynClass(base=YANGListType("name",yc_vld_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld, yang_name="vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

6484 })

6485

6486 self.__vld = t

6487 if hasattr(self, '_set'):

6488 self._set()

6489

6490 def _unset_vld(self):

6491 self.__vld = YANGDynClass(base=YANGListType("name",yc_vld_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters_vld, yang_name="vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

6492

6493 vimAccountId = __builtin__.property(_get_vimAccountId, _set_vimAccountId)

6494 ssh_keys = __builtin__.property(_get_ssh_keys, _set_ssh_keys)

6495 vnf = __builtin__.property(_get_vnf, _set_vnf)

6496 vld = __builtin__.property(_get_vld, _set_vld)

6497

6498

6499 _pyangbind_elements = OrderedDict([('vimAccountId', vimAccountId), ('ssh_keys', ssh_keys), ('vnf', vnf), ('vld', vld), ])

6500

6501

6502 class yc_netslice_subnet_nsi__nsi_network_slice_template_netslice_subnet(PybindBase):

6503 """

6504 This class was auto-generated by the PythonClass plugin for PYANG

6505 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-subnet. Each member element of

6506 the container is represented as a class variable - with a specific

6507 YANG type.

6508 """

6509 __slots__ = ('_path_helper', '_extmethods', '__id','__description','__is_shared_nss','__nsd_ref','__instantiation_parameters',)

6510

6511 _yang_name = 'netslice-subnet'

6512 _yang_namespace = 'urn:etsi:osm:yang:nsi'

6513

6514 _pybind_generated_by = 'container'

6515

6516 def __init__(self, *args, **kwargs):

6517

6518 self._path_helper = False

6519

6520 self._extmethods = False

6521 self.__id = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'length': ['1..63']}), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6522 self.__description = YANGDynClass(base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6523 self.__is_shared_nss = YANGDynClass(base=YANGBool, default=YANGBool("false"), is_leaf=True, yang_name="is-shared-nss", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

6524 self.__nsd_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6525 self.__instantiation_parameters = YANGDynClass(base=yc_instantiation_parameters_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters, is_container='container', yang_name="instantiation-parameters", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

6526

6527 load = kwargs.pop("load", None)

6528 if args:

6529 if len(args) > 1:

6530 raise TypeError("cannot create a YANG container with >1 argument")

6531 all_attr = True

6532 for e in self._pyangbind_elements:

6533 if not hasattr(args[0], e):

6534 all_attr = False

6535 break

6536 if not all_attr:

6537 raise ValueError("Supplied object did not have the correct attributes")

6538 for e in self._pyangbind_elements:

6539 nobj = getattr(args[0], e)

6540 if nobj._changed() is False:

6541 continue

6542 setmethod = getattr(self, "_set_%s" % e)

6543 if load is None:

6544 setmethod(getattr(args[0], e))

6545 else:

6546 setmethod(getattr(args[0], e), load=load)

6547

6548 def _path(self):

6549 if hasattr(self, "_parent"):

6550 return self._parent._path()+[self._yang_name]

6551 else:

6552 return ['nsi', 'network-slice-template', 'netslice-subnet']

6553

6554 def _get_id(self):

6555 """

6556 Getter method for id, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/id (string)

6557

6558 YANG Description: Identifier or name for the netslice-subnet in NST scope.

6559 """

6560 return self.__id

6561

6562 def _set_id(self, v, load=False):

6563 """

6564 Setter method for id, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/id (string)

6565 If this variable is read-only (config: false) in the

6566 source YANG file, then _set_id is considered as a private

6567 method. Backends looking to populate this variable should

6568 do so via calling thisObj._set_id() directly.

6569

6570 YANG Description: Identifier or name for the netslice-subnet in NST scope.

6571 """

6572 parent = getattr(self, "_parent", None)

6573 if parent is not None and load is False:

6574 raise AttributeError("Cannot set keys directly when" +

6575 " within an instantiated list")

6576

6577 if hasattr(v, "_utype"):

6578 v = v._utype(v)

6579 try:

6580 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_dict={'length': ['1..63']}), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6581 except (TypeError, ValueError):

6582 raise ValueError({

6583 'error-string': """id must be of a type compatible with string""",

6584 'defined-type': "string",

6585 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'length': ['1..63']}), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

6586 })

6587

6588 self.__id = t

6589 if hasattr(self, '_set'):

6590 self._set()

6591

6592 def _unset_id(self):

6593 self.__id = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'length': ['1..63']}), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6594

6595

6596 def _get_description(self):

6597 """

6598 Getter method for description, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/description (string)

6599

6600 YANG Description: Description of the NSD.

6601 """

6602 return self.__description

6603

6604 def _set_description(self, v, load=False):

6605 """

6606 Setter method for description, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/description (string)

6607 If this variable is read-only (config: false) in the

6608 source YANG file, then _set_description is considered as a private

6609 method. Backends looking to populate this variable should

6610 do so via calling thisObj._set_description() directly.

6611

6612 YANG Description: Description of the NSD.

6613 """

6614 if hasattr(v, "_utype"):

6615 v = v._utype(v)

6616 try:

6617 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6618 except (TypeError, ValueError):

6619 raise ValueError({

6620 'error-string': """description must be of a type compatible with string""",

6621 'defined-type': "string",

6622 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

6623 })

6624

6625 self.__description = t

6626 if hasattr(self, '_set'):

6627 self._set()

6628

6629 def _unset_description(self):

6630 self.__description = YANGDynClass(base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6631

6632

6633 def _get_is_shared_nss(self):

6634 """

6635 Getter method for is_shared_nss, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/is_shared_nss (boolean)

6636

6637 YANG Description: NSS is shared between NS

6638 """

6639 return self.__is_shared_nss

6640

6641 def _set_is_shared_nss(self, v, load=False):

6642 """

6643 Setter method for is_shared_nss, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/is_shared_nss (boolean)

6644 If this variable is read-only (config: false) in the

6645 source YANG file, then _set_is_shared_nss is considered as a private

6646 method. Backends looking to populate this variable should

6647 do so via calling thisObj._set_is_shared_nss() directly.

6648

6649 YANG Description: NSS is shared between NS

6650 """

6651 if hasattr(v, "_utype"):

6652 v = v._utype(v)

6653 try:

6654 t = YANGDynClass(v,base=YANGBool, default=YANGBool("false"), is_leaf=True, yang_name="is-shared-nss", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

6655 except (TypeError, ValueError):

6656 raise ValueError({

6657 'error-string': """is_shared_nss must be of a type compatible with boolean""",

6658 'defined-type': "boolean",

6659 'generated-type': """YANGDynClass(base=YANGBool, default=YANGBool("false"), is_leaf=True, yang_name="is-shared-nss", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)""",

6660 })

6661

6662 self.__is_shared_nss = t

6663 if hasattr(self, '_set'):

6664 self._set()

6665

6666 def _unset_is_shared_nss(self):

6667 self.__is_shared_nss = YANGDynClass(base=YANGBool, default=YANGBool("false"), is_leaf=True, yang_name="is-shared-nss", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

6668

6669

6670 def _get_nsd_ref(self):

6671 """

6672 Getter method for nsd_ref, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/nsd_ref (leafref)

6673

6674 YANG Description: Reference to catalog NSD

6675 """

6676 return self.__nsd_ref

6677

6678 def _set_nsd_ref(self, v, load=False):

6679 """

6680 Setter method for nsd_ref, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/nsd_ref (leafref)

6681 If this variable is read-only (config: false) in the

6682 source YANG file, then _set_nsd_ref is considered as a private

6683 method. Backends looking to populate this variable should

6684 do so via calling thisObj._set_nsd_ref() directly.

6685

6686 YANG Description: Reference to catalog NSD

6687 """

6688 if hasattr(v, "_utype"):

6689 v = v._utype(v)

6690 try:

6691 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nsd-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6692 except (TypeError, ValueError):

6693 raise ValueError({

6694 'error-string': """nsd_ref must be of a type compatible with leafref""",

6695 'defined-type': "leafref",

6696 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nsd-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

6697 })

6698

6699 self.__nsd_ref = t

6700 if hasattr(self, '_set'):

6701 self._set()

6702

6703 def _unset_nsd_ref(self):

6704 self.__nsd_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6705

6706

6707 def _get_instantiation_parameters(self):

6708 """

6709 Getter method for instantiation_parameters, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters (container)

6710 """

6711 return self.__instantiation_parameters

6712

6713 def _set_instantiation_parameters(self, v, load=False):

6714 """

6715 Setter method for instantiation_parameters, mapped from YANG variable /nsi/network_slice_template/netslice_subnet/instantiation_parameters (container)

6716 If this variable is read-only (config: false) in the

6717 source YANG file, then _set_instantiation_parameters is considered as a private

6718 method. Backends looking to populate this variable should

6719 do so via calling thisObj._set_instantiation_parameters() directly.

6720 """

6721 if hasattr(v, "_utype"):

6722 v = v._utype(v)

6723 try:

6724 t = YANGDynClass(v,base=yc_instantiation_parameters_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters, is_container='container', yang_name="instantiation-parameters", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

6725 except (TypeError, ValueError):

6726 raise ValueError({

6727 'error-string': """instantiation_parameters must be of a type compatible with container""",

6728 'defined-type': "container",

6729 'generated-type': """YANGDynClass(base=yc_instantiation_parameters_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters, is_container='container', yang_name="instantiation-parameters", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

6730 })

6731

6732 self.__instantiation_parameters = t

6733 if hasattr(self, '_set'):

6734 self._set()

6735

6736 def _unset_instantiation_parameters(self):

6737 self.__instantiation_parameters = YANGDynClass(base=yc_instantiation_parameters_nsi__nsi_network_slice_template_netslice_subnet_instantiation_parameters, is_container='container', yang_name="instantiation-parameters", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

6738

6739 id = __builtin__.property(_get_id, _set_id)

6740 description = __builtin__.property(_get_description, _set_description)

6741 is_shared_nss = __builtin__.property(_get_is_shared_nss, _set_is_shared_nss)

6742 nsd_ref = __builtin__.property(_get_nsd_ref, _set_nsd_ref)

6743 instantiation_parameters = __builtin__.property(_get_instantiation_parameters, _set_instantiation_parameters)

6744

6745

6746 _pyangbind_elements = OrderedDict([('id', id), ('description', description), ('is_shared_nss', is_shared_nss), ('nsd_ref', nsd_ref), ('instantiation_parameters', instantiation_parameters), ])

6747

6748

6749 class yc_netslice_connection_point_nsi__nsi_network_slice_template_netslice_connection_point(PybindBase):

6750 """

6751 This class was auto-generated by the PythonClass plugin for PYANG

6752 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-connection-point. Each member element of

6753 the container is represented as a class variable - with a specific

6754 YANG type.

6755 """

6756 __slots__ = ('_path_helper', '_extmethods', '__name','__floating_ip_required','__netslice_vld_id_ref','__nsd_id_ref','__nsd_connection_point_ref',)

6757

6758 _yang_name = 'netslice-connection-point'

6759 _yang_namespace = 'urn:etsi:osm:yang:nsi'

6760

6761 _pybind_generated_by = 'container'

6762

6763 def __init__(self, *args, **kwargs):

6764

6765 self._path_helper = False

6766

6767 self._extmethods = False

6768 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6769 self.__floating_ip_required = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="floating-ip-required", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

6770 self.__netslice_vld_id_ref = YANGDynClass(base=str, is_leaf=True, yang_name="netslice-vld-id-ref", parent=self, choice=('connection', 'netslice-vld-ref'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6771 self.__nsd_id_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-id-ref", parent=self, choice=('connection', 'nsd-connection-point-ref'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6772 self.__nsd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, choice=('connection', 'nsd-connection-point-ref'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6773

6774 load = kwargs.pop("load", None)

6775 if args:

6776 if len(args) > 1:

6777 raise TypeError("cannot create a YANG container with >1 argument")

6778 all_attr = True

6779 for e in self._pyangbind_elements:

6780 if not hasattr(args[0], e):

6781 all_attr = False

6782 break

6783 if not all_attr:

6784 raise ValueError("Supplied object did not have the correct attributes")

6785 for e in self._pyangbind_elements:

6786 nobj = getattr(args[0], e)

6787 if nobj._changed() is False:

6788 continue

6789 setmethod = getattr(self, "_set_%s" % e)

6790 if load is None:

6791 setmethod(getattr(args[0], e))

6792 else:

6793 setmethod(getattr(args[0], e), load=load)

6794

6795 def _path(self):

6796 if hasattr(self, "_parent"):

6797 return self._parent._path()+[self._yang_name]

6798 else:

6799 return ['nsi', 'network-slice-template', 'netslice-connection-point']

6800

6801 def _get_name(self):

6802 """

6803 Getter method for name, mapped from YANG variable /nsi/network_slice_template/netslice_connection_point/name (string)

6804

6805 YANG Description: Name of the connection point.

6806 """

6807 return self.__name

6808

6809 def _set_name(self, v, load=False):

6810 """

6811 Setter method for name, mapped from YANG variable /nsi/network_slice_template/netslice_connection_point/name (string)

6812 If this variable is read-only (config: false) in the

6813 source YANG file, then _set_name is considered as a private

6814 method. Backends looking to populate this variable should

6815 do so via calling thisObj._set_name() directly.

6816

6817 YANG Description: Name of the connection point.

6818 """

6819 parent = getattr(self, "_parent", None)

6820 if parent is not None and load is False:

6821 raise AttributeError("Cannot set keys directly when" +

6822 " within an instantiated list")

6823

6824 if hasattr(v, "_utype"):

6825 v = v._utype(v)

6826 try:

6827 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6828 except (TypeError, ValueError):

6829 raise ValueError({

6830 'error-string': """name must be of a type compatible with string""",

6831 'defined-type': "string",

6832 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

6833 })

6834

6835 self.__name = t

6836 if hasattr(self, '_set'):

6837 self._set()

6838

6839 def _unset_name(self):

6840 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

6841

6842

6843 def _get_floating_ip_required(self):

6844 """

6845 Getter method for floating_ip_required, mapped from YANG variable /nsi/network_slice_template/netslice_connection_point/floating_ip_required (boolean)

6846

6847 YANG Description: Boolean parameter to indicate whether the CP must be exposed.

6848 A public IP address will be allocated to this CP if exposed is true.

6849 The default is false meaning a floating IP address is not required.

6850 It must be explicitly asked for a floating IP address to be allocated.

6851 """

6852 return self.__floating_ip_required

6853

6854 def _set_floating_ip_required(self, v, load=False):

6855 """

6856 Setter method for floating_ip_required, mapped from YANG variable /nsi/network_slice_template/netslice_connection_point/floating_ip_required (boolean)

6857 If this variable is read-only (config: false) in the

6858 source YANG file, then _set_floating_ip_required is considered as a private

6859 method. Backends looking to populate this variable should

6860 do so via calling thisObj._set_floating_ip_required() directly.

6861

6862 YANG Description: Boolean parameter to indicate whether the CP must be exposed.

6863 A public IP address will be allocated to this CP if exposed is true.

6864 The default is false meaning a floating IP address is not required.

6865 It must be explicitly asked for a floating IP address to be allocated.

6866 """

6867 if hasattr(v, "_utype"):

6868 v = v._utype(v)

6869 try:

6870 t = YANGDynClass(v,base=YANGBool, is_leaf=True, yang_name="floating-ip-required", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

6871 except (TypeError, ValueError):

6872 raise ValueError({

6873 'error-string': """floating_ip_required must be of a type compatible with boolean""",

6874 'defined-type': "boolean",

6875 'generated-type': """YANGDynClass(base=YANGBool, is_leaf=True, yang_name="floating-ip-required", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)""",

6876 })

6877

6878 self.__floating_ip_required = t

6879 if hasattr(self, '_set'):

6880 self._set()

6881

6882 def _unset_floating_ip_required(self):

6883 self.__floating_ip_required = YANGDynClass(base=YANGBool, is_leaf=True, yang_name="floating-ip-required", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

6884

6885

6886 def _get_netslice_vld_id_ref(self):

6887 """

6888 Getter method for netslice_vld_id_ref, mapped from YANG variable /nsi/network_slice_template/netslice_connection_point/netslice_vld_id_ref (leafref)

6889

6890 YANG Description: ID reference to a NSVLD in the NS

6891 """

6892 return self.__netslice_vld_id_ref

6893

6894 def _set_netslice_vld_id_ref(self, v, load=False):

6895 """

6896 Setter method for netslice_vld_id_ref, mapped from YANG variable /nsi/network_slice_template/netslice_connection_point/netslice_vld_id_ref (leafref)

6897 If this variable is read-only (config: false) in the

6898 source YANG file, then _set_netslice_vld_id_ref is considered as a private

6899 method. Backends looking to populate this variable should

6900 do so via calling thisObj._set_netslice_vld_id_ref() directly.

6901

6902 YANG Description: ID reference to a NSVLD in the NS

6903 """

6904 if hasattr(v, "_utype"):

6905 v = v._utype(v)

6906 try:

6907 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="netslice-vld-id-ref", parent=self, choice=('connection', 'netslice-vld-ref'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6908 except (TypeError, ValueError):

6909 raise ValueError({

6910 'error-string': """netslice_vld_id_ref must be of a type compatible with leafref""",

6911 'defined-type': "leafref",

6912 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="netslice-vld-id-ref", parent=self, choice=('connection', 'netslice-vld-ref'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

6913 })

6914

6915 self.__netslice_vld_id_ref = t

6916 if hasattr(self, '_set'):

6917 self._set()

6918

6919 def _unset_netslice_vld_id_ref(self):

6920 self.__netslice_vld_id_ref = YANGDynClass(base=str, is_leaf=True, yang_name="netslice-vld-id-ref", parent=self, choice=('connection', 'netslice-vld-ref'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6921

6922

6923 def _get_nsd_id_ref(self):

6924 """

6925 Getter method for nsd_id_ref, mapped from YANG variable /nsi/network_slice_template/netslice_connection_point/nsd_id_ref (leafref)

6926

6927 YANG Description: A reference to a nsd.

6928 """

6929 return self.__nsd_id_ref

6930

6931 def _set_nsd_id_ref(self, v, load=False):

6932 """

6933 Setter method for nsd_id_ref, mapped from YANG variable /nsi/network_slice_template/netslice_connection_point/nsd_id_ref (leafref)

6934 If this variable is read-only (config: false) in the

6935 source YANG file, then _set_nsd_id_ref is considered as a private

6936 method. Backends looking to populate this variable should

6937 do so via calling thisObj._set_nsd_id_ref() directly.

6938

6939 YANG Description: A reference to a nsd.

6940 """

6941 if hasattr(v, "_utype"):

6942 v = v._utype(v)

6943 try:

6944 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nsd-id-ref", parent=self, choice=('connection', 'nsd-connection-point-ref'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6945 except (TypeError, ValueError):

6946 raise ValueError({

6947 'error-string': """nsd_id_ref must be of a type compatible with leafref""",

6948 'defined-type': "leafref",

6949 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nsd-id-ref", parent=self, choice=('connection', 'nsd-connection-point-ref'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

6950 })

6951

6952 self.__nsd_id_ref = t

6953 if hasattr(self, '_set'):

6954 self._set()

6955

6956 def _unset_nsd_id_ref(self):

6957 self.__nsd_id_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-id-ref", parent=self, choice=('connection', 'nsd-connection-point-ref'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6958

6959

6960 def _get_nsd_connection_point_ref(self):

6961 """

6962 Getter method for nsd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslice_connection_point/nsd_connection_point_ref (leafref)

6963 """

6964 return self.__nsd_connection_point_ref

6965

6966 def _set_nsd_connection_point_ref(self, v, load=False):

6967 """

6968 Setter method for nsd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslice_connection_point/nsd_connection_point_ref (leafref)

6969 If this variable is read-only (config: false) in the

6970 source YANG file, then _set_nsd_connection_point_ref is considered as a private

6971 method. Backends looking to populate this variable should

6972 do so via calling thisObj._set_nsd_connection_point_ref() directly.

6973 """

6974 if hasattr(v, "_utype"):

6975 v = v._utype(v)

6976 try:

6977 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, choice=('connection', 'nsd-connection-point-ref'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6978 except (TypeError, ValueError):

6979 raise ValueError({

6980 'error-string': """nsd_connection_point_ref must be of a type compatible with leafref""",

6981 'defined-type': "leafref",

6982 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, choice=('connection', 'nsd-connection-point-ref'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

6983 })

6984

6985 self.__nsd_connection_point_ref = t

6986 if hasattr(self, '_set'):

6987 self._set()

6988

6989 def _unset_nsd_connection_point_ref(self):

6990 self.__nsd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, choice=('connection', 'nsd-connection-point-ref'), path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

6991

6992 name = __builtin__.property(_get_name, _set_name)

6993 floating_ip_required = __builtin__.property(_get_floating_ip_required, _set_floating_ip_required)

6994 netslice_vld_id_ref = __builtin__.property(_get_netslice_vld_id_ref, _set_netslice_vld_id_ref)

6995 nsd_id_ref = __builtin__.property(_get_nsd_id_ref, _set_nsd_id_ref)

6996 nsd_connection_point_ref = __builtin__.property(_get_nsd_connection_point_ref, _set_nsd_connection_point_ref)

6997

6998 __choices__ = {'connection': {'netslice-vld-ref': ['netslice_vld_id_ref'], 'nsd-connection-point-ref': ['nsd_id_ref', 'nsd_connection_point_ref']}}

6999 _pyangbind_elements = OrderedDict([('name', name), ('floating_ip_required', floating_ip_required), ('netslice_vld_id_ref', netslice_vld_id_ref), ('nsd_id_ref', nsd_id_ref), ('nsd_connection_point_ref', nsd_connection_point_ref), ])

7000

7001

7002 class yc_provider_network_nsi__nsi_network_slice_template_netslice_vld_provider_network(PybindBase):

7003 """

7004 This class was auto-generated by the PythonClass plugin for PYANG

7005 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-vld/provider-network. Each member element of

7006 the container is represented as a class variable - with a specific

7007 YANG type.

7008

7009 YANG Description: Container for the provider network.

7010 """

7011 __slots__ = ('_path_helper', '_extmethods', '__physical_network','__segmentation_id',)

7012

7013 _yang_name = 'provider-network'

7014 _yang_namespace = 'urn:etsi:osm:yang:nsi'

7015

7016 _pybind_generated_by = 'container'

7017

7018 def __init__(self, *args, **kwargs):

7019

7020 self._path_helper = False

7021

7022 self._extmethods = False

7023 self.__physical_network = YANGDynClass(base=str, is_leaf=True, yang_name="physical-network", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7024 self.__segmentation_id = YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="segmentation_id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint32', is_config=True)

7025

7026 load = kwargs.pop("load", None)

7027 if args:

7028 if len(args) > 1:

7029 raise TypeError("cannot create a YANG container with >1 argument")

7030 all_attr = True

7031 for e in self._pyangbind_elements:

7032 if not hasattr(args[0], e):

7033 all_attr = False

7034 break

7035 if not all_attr:

7036 raise ValueError("Supplied object did not have the correct attributes")

7037 for e in self._pyangbind_elements:

7038 nobj = getattr(args[0], e)

7039 if nobj._changed() is False:

7040 continue

7041 setmethod = getattr(self, "_set_%s" % e)

7042 if load is None:

7043 setmethod(getattr(args[0], e))

7044 else:

7045 setmethod(getattr(args[0], e), load=load)

7046

7047 def _path(self):

7048 if hasattr(self, "_parent"):

7049 return self._parent._path()+[self._yang_name]

7050 else:

7051 return ['nsi', 'network-slice-template', 'netslice-vld', 'provider-network']

7052

7053 def _get_physical_network(self):

7054 """

7055 Getter method for physical_network, mapped from YANG variable /nsi/network_slice_template/netslice_vld/provider_network/physical_network (string)

7056

7057 YANG Description: Name of the physical network on which the provider

7058 network is built.

7059 """

7060 return self.__physical_network

7061

7062 def _set_physical_network(self, v, load=False):

7063 """

7064 Setter method for physical_network, mapped from YANG variable /nsi/network_slice_template/netslice_vld/provider_network/physical_network (string)

7065 If this variable is read-only (config: false) in the

7066 source YANG file, then _set_physical_network is considered as a private

7067 method. Backends looking to populate this variable should

7068 do so via calling thisObj._set_physical_network() directly.

7069

7070 YANG Description: Name of the physical network on which the provider

7071 network is built.

7072 """

7073 if hasattr(v, "_utype"):

7074 v = v._utype(v)

7075 try:

7076 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="physical-network", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7077 except (TypeError, ValueError):

7078 raise ValueError({

7079 'error-string': """physical_network must be of a type compatible with string""",

7080 'defined-type': "string",

7081 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="physical-network", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

7082 })

7083

7084 self.__physical_network = t

7085 if hasattr(self, '_set'):

7086 self._set()

7087

7088 def _unset_physical_network(self):

7089 self.__physical_network = YANGDynClass(base=str, is_leaf=True, yang_name="physical-network", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7090

7091

7092 def _get_segmentation_id(self):

7093 """

7094 Getter method for segmentation_id, mapped from YANG variable /nsi/network_slice_template/netslice_vld/provider_network/segmentation_id (uint32)

7095

7096 YANG Description: ID of segregated virtual networks

7097 """

7098 return self.__segmentation_id

7099

7100 def _set_segmentation_id(self, v, load=False):

7101 """

7102 Setter method for segmentation_id, mapped from YANG variable /nsi/network_slice_template/netslice_vld/provider_network/segmentation_id (uint32)

7103 If this variable is read-only (config: false) in the

7104 source YANG file, then _set_segmentation_id is considered as a private

7105 method. Backends looking to populate this variable should

7106 do so via calling thisObj._set_segmentation_id() directly.

7107

7108 YANG Description: ID of segregated virtual networks

7109 """

7110 if hasattr(v, "_utype"):

7111 v = v._utype(v)

7112 try:

7113 t = YANGDynClass(v,base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="segmentation_id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint32', is_config=True)

7114 except (TypeError, ValueError):

7115 raise ValueError({

7116 'error-string': """segmentation_id must be of a type compatible with uint32""",

7117 'defined-type': "uint32",

7118 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="segmentation_id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint32', is_config=True)""",

7119 })

7120

7121 self.__segmentation_id = t

7122 if hasattr(self, '_set'):

7123 self._set()

7124

7125 def _unset_segmentation_id(self):

7126 self.__segmentation_id = YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..4294967295']}, int_size=32), is_leaf=True, yang_name="segmentation_id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint32', is_config=True)

7127

7128 physical_network = __builtin__.property(_get_physical_network, _set_physical_network)

7129 segmentation_id = __builtin__.property(_get_segmentation_id, _set_segmentation_id)

7130

7131

7132 _pyangbind_elements = OrderedDict([('physical_network', physical_network), ('segmentation_id', segmentation_id), ])

7133

7134

7135 class yc_nss_connection_point_ref_nsi__nsi_network_slice_template_netslice_vld_nss_connection_point_ref(PybindBase):

7136 """

7137 This class was auto-generated by the PythonClass plugin for PYANG

7138 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-vld/nss-connection-point-ref. Each member element of

7139 the container is represented as a class variable - with a specific

7140 YANG type.

7141

7142 YANG Description: A list of references to connection points.

7143 """

7144 __slots__ = ('_path_helper', '_extmethods', '__nss_ref','__nsd_connection_point_ref','__ip_address',)

7145

7146 _yang_name = 'nss-connection-point-ref'

7147 _yang_namespace = 'urn:etsi:osm:yang:nsi'

7148

7149 _pybind_generated_by = 'container'

7150

7151 def __init__(self, *args, **kwargs):

7152

7153 self._path_helper = False

7154

7155 self._extmethods = False

7156 self.__nss_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nss-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

7157 self.__nsd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

7158 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

7159

7160 load = kwargs.pop("load", None)

7161 if args:

7162 if len(args) > 1:

7163 raise TypeError("cannot create a YANG container with >1 argument")

7164 all_attr = True

7165 for e in self._pyangbind_elements:

7166 if not hasattr(args[0], e):

7167 all_attr = False

7168 break

7169 if not all_attr:

7170 raise ValueError("Supplied object did not have the correct attributes")

7171 for e in self._pyangbind_elements:

7172 nobj = getattr(args[0], e)

7173 if nobj._changed() is False:

7174 continue

7175 setmethod = getattr(self, "_set_%s" % e)

7176 if load is None:

7177 setmethod(getattr(args[0], e))

7178 else:

7179 setmethod(getattr(args[0], e), load=load)

7180

7181 def _path(self):

7182 if hasattr(self, "_parent"):

7183 return self._parent._path()+[self._yang_name]

7184 else:

7185 return ['nsi', 'network-slice-template', 'netslice-vld', 'nss-connection-point-ref']

7186

7187 def _get_nss_ref(self):

7188 """

7189 Getter method for nss_ref, mapped from YANG variable /nsi/network_slice_template/netslice_vld/nss_connection_point_ref/nss_ref (leafref)

7190

7191 YANG Description: Reference to nsd

7192 """

7193 return self.__nss_ref

7194

7195 def _set_nss_ref(self, v, load=False):

7196 """

7197 Setter method for nss_ref, mapped from YANG variable /nsi/network_slice_template/netslice_vld/nss_connection_point_ref/nss_ref (leafref)

7198 If this variable is read-only (config: false) in the

7199 source YANG file, then _set_nss_ref is considered as a private

7200 method. Backends looking to populate this variable should

7201 do so via calling thisObj._set_nss_ref() directly.

7202

7203 YANG Description: Reference to nsd

7204 """

7205 parent = getattr(self, "_parent", None)

7206 if parent is not None and load is False:

7207 raise AttributeError("Cannot set keys directly when" +

7208 " within an instantiated list")

7209

7210 if hasattr(v, "_utype"):

7211 v = v._utype(v)

7212 try:

7213 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nss-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

7214 except (TypeError, ValueError):

7215 raise ValueError({

7216 'error-string': """nss_ref must be of a type compatible with leafref""",

7217 'defined-type': "leafref",

7218 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nss-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

7219 })

7220

7221 self.__nss_ref = t

7222 if hasattr(self, '_set'):

7223 self._set()

7224

7225 def _unset_nss_ref(self):

7226 self.__nss_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nss-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

7227

7228

7229 def _get_nsd_connection_point_ref(self):

7230 """

7231 Getter method for nsd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslice_vld/nss_connection_point_ref/nsd_connection_point_ref (leafref)

7232

7233 YANG Description: A reference to a connection point name

7234 """

7235 return self.__nsd_connection_point_ref

7236

7237 def _set_nsd_connection_point_ref(self, v, load=False):

7238 """

7239 Setter method for nsd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslice_vld/nss_connection_point_ref/nsd_connection_point_ref (leafref)

7240 If this variable is read-only (config: false) in the

7241 source YANG file, then _set_nsd_connection_point_ref is considered as a private

7242 method. Backends looking to populate this variable should

7243 do so via calling thisObj._set_nsd_connection_point_ref() directly.

7244

7245 YANG Description: A reference to a connection point name

7246 """

7247 parent = getattr(self, "_parent", None)

7248 if parent is not None and load is False:

7249 raise AttributeError("Cannot set keys directly when" +

7250 " within an instantiated list")

7251

7252 if hasattr(v, "_utype"):

7253 v = v._utype(v)

7254 try:

7255 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

7256 except (TypeError, ValueError):

7257 raise ValueError({

7258 'error-string': """nsd_connection_point_ref must be of a type compatible with leafref""",

7259 'defined-type': "leafref",

7260 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

7261 })

7262

7263 self.__nsd_connection_point_ref = t

7264 if hasattr(self, '_set'):

7265 self._set()

7266

7267 def _unset_nsd_connection_point_ref(self):

7268 self.__nsd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

7269

7270

7271 def _get_ip_address(self):

7272 """

7273 Getter method for ip_address, mapped from YANG variable /nsi/network_slice_template/netslice_vld/nss_connection_point_ref/ip_address (inet:ip-address)

7274

7275 YANG Description: IP address of the connection point

7276 """

7277 return self.__ip_address

7278

7279 def _set_ip_address(self, v, load=False):

7280 """

7281 Setter method for ip_address, mapped from YANG variable /nsi/network_slice_template/netslice_vld/nss_connection_point_ref/ip_address (inet:ip-address)

7282 If this variable is read-only (config: false) in the

7283 source YANG file, then _set_ip_address is considered as a private

7284 method. Backends looking to populate this variable should

7285 do so via calling thisObj._set_ip_address() directly.

7286

7287 YANG Description: IP address of the connection point

7288 """

7289 if hasattr(v, "_utype"):

7290 v = v._utype(v)

7291 try:

7292 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

7293 except (TypeError, ValueError):

7294 raise ValueError({

7295 'error-string': """ip_address must be of a type compatible with inet:ip-address""",

7296 'defined-type': "inet:ip-address",

7297 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

7298 })

7299

7300 self.__ip_address = t

7301 if hasattr(self, '_set'):

7302 self._set()

7303

7304 def _unset_ip_address(self):

7305 self.__ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

7306

7307 nss_ref = __builtin__.property(_get_nss_ref, _set_nss_ref)

7308 nsd_connection_point_ref = __builtin__.property(_get_nsd_connection_point_ref, _set_nsd_connection_point_ref)

7309 ip_address = __builtin__.property(_get_ip_address, _set_ip_address)

7310

7311

7312 _pyangbind_elements = OrderedDict([('nss_ref', nss_ref), ('nsd_connection_point_ref', nsd_connection_point_ref), ('ip_address', ip_address), ])

7313

7314

7315 class yc_netslice_vld_nsi__nsi_network_slice_template_netslice_vld(PybindBase):

7316 """

7317 This class was auto-generated by the PythonClass plugin for PYANG

7318 from YANG module nsi - based on the path /nsi/network-slice-template/netslice-vld. Each member element of

7319 the container is represented as a class variable - with a specific

7320 YANG type.

7321 """

7322 __slots__ = ('_path_helper', '_extmethods', '__id','__name','__short_name','__vendor','__description','__version','__type','__root_bandwidth','__leaf_bandwidth','__provider_network','__mgmt_network','__nss_connection_point_ref',)

7323

7324 _yang_name = 'netslice-vld'

7325 _yang_namespace = 'urn:etsi:osm:yang:nsi'

7326

7327 _pybind_generated_by = 'container'

7328

7329 def __init__(self, *args, **kwargs):

7330

7331 self._path_helper = False

7332

7333 self._extmethods = False

7334 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7335 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7336 self.__short_name = YANGDynClass(base=str, is_leaf=True, yang_name="short-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7337 self.__vendor = YANGDynClass(base=str, is_leaf=True, yang_name="vendor", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7338 self.__description = YANGDynClass(base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7339 self.__version = YANGDynClass(base=str, is_leaf=True, yang_name="version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7340 self.__type = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'ELAN': {}, 'ELINE': {}, 'L3': {}},), is_leaf=True, yang_name="type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='manotypes:virtual-link-type', is_config=True)

7341 self.__root_bandwidth = YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..18446744073709551615']}, int_size=64), is_leaf=True, yang_name="root-bandwidth", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint64', is_config=True)

7342 self.__leaf_bandwidth = YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..18446744073709551615']}, int_size=64), is_leaf=True, yang_name="leaf-bandwidth", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint64', is_config=True)

7343 self.__provider_network = YANGDynClass(base=yc_provider_network_nsi__nsi_network_slice_template_netslice_vld_provider_network, is_container='container', yang_name="provider-network", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

7344 self.__mgmt_network = YANGDynClass(base=YANGBool, default=YANGBool("false"), is_leaf=True, yang_name="mgmt-network", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

7345 self.__nss_connection_point_ref = YANGDynClass(base=YANGListType("nss_ref nsd_connection_point_ref",yc_nss_connection_point_ref_nsi__nsi_network_slice_template_netslice_vld_nss_connection_point_ref, yang_name="nss-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nss-ref nsd-connection-point-ref', extensions=None), is_container='list', yang_name="nss-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

7346

7347 load = kwargs.pop("load", None)

7348 if args:

7349 if len(args) > 1:

7350 raise TypeError("cannot create a YANG container with >1 argument")

7351 all_attr = True

7352 for e in self._pyangbind_elements:

7353 if not hasattr(args[0], e):

7354 all_attr = False

7355 break

7356 if not all_attr:

7357 raise ValueError("Supplied object did not have the correct attributes")

7358 for e in self._pyangbind_elements:

7359 nobj = getattr(args[0], e)

7360 if nobj._changed() is False:

7361 continue

7362 setmethod = getattr(self, "_set_%s" % e)

7363 if load is None:

7364 setmethod(getattr(args[0], e))

7365 else:

7366 setmethod(getattr(args[0], e), load=load)

7367

7368 def _path(self):

7369 if hasattr(self, "_parent"):

7370 return self._parent._path()+[self._yang_name]

7371 else:

7372 return ['nsi', 'network-slice-template', 'netslice-vld']

7373

7374 def _get_id(self):

7375 """

7376 Getter method for id, mapped from YANG variable /nsi/network_slice_template/netslice_vld/id (string)

7377

7378 YANG Description: Identifier for the VLD.

7379 """

7380 return self.__id

7381

7382 def _set_id(self, v, load=False):

7383 """

7384 Setter method for id, mapped from YANG variable /nsi/network_slice_template/netslice_vld/id (string)

7385 If this variable is read-only (config: false) in the

7386 source YANG file, then _set_id is considered as a private

7387 method. Backends looking to populate this variable should

7388 do so via calling thisObj._set_id() directly.

7389

7390 YANG Description: Identifier for the VLD.

7391 """

7392 parent = getattr(self, "_parent", None)

7393 if parent is not None and load is False:

7394 raise AttributeError("Cannot set keys directly when" +

7395 " within an instantiated list")

7396

7397 if hasattr(v, "_utype"):

7398 v = v._utype(v)

7399 try:

7400 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7401 except (TypeError, ValueError):

7402 raise ValueError({

7403 'error-string': """id must be of a type compatible with string""",

7404 'defined-type': "string",

7405 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

7406 })

7407

7408 self.__id = t

7409 if hasattr(self, '_set'):

7410 self._set()

7411

7412 def _unset_id(self):

7413 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7414

7415

7416 def _get_name(self):

7417 """

7418 Getter method for name, mapped from YANG variable /nsi/network_slice_template/netslice_vld/name (string)

7419

7420 YANG Description: Virtual Link Descriptor (VLD) name.

7421 """

7422 return self.__name

7423

7424 def _set_name(self, v, load=False):

7425 """

7426 Setter method for name, mapped from YANG variable /nsi/network_slice_template/netslice_vld/name (string)

7427 If this variable is read-only (config: false) in the

7428 source YANG file, then _set_name is considered as a private

7429 method. Backends looking to populate this variable should

7430 do so via calling thisObj._set_name() directly.

7431

7432 YANG Description: Virtual Link Descriptor (VLD) name.

7433 """

7434 if hasattr(v, "_utype"):

7435 v = v._utype(v)

7436 try:

7437 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7438 except (TypeError, ValueError):

7439 raise ValueError({

7440 'error-string': """name must be of a type compatible with string""",

7441 'defined-type': "string",

7442 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

7443 })

7444

7445 self.__name = t

7446 if hasattr(self, '_set'):

7447 self._set()

7448

7449 def _unset_name(self):

7450 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7451

7452

7453 def _get_short_name(self):

7454 """

7455 Getter method for short_name, mapped from YANG variable /nsi/network_slice_template/netslice_vld/short_name (string)

7456

7457 YANG Description: Short name to appear as label in the UI

7458 """

7459 return self.__short_name

7460

7461 def _set_short_name(self, v, load=False):

7462 """

7463 Setter method for short_name, mapped from YANG variable /nsi/network_slice_template/netslice_vld/short_name (string)

7464 If this variable is read-only (config: false) in the

7465 source YANG file, then _set_short_name is considered as a private

7466 method. Backends looking to populate this variable should

7467 do so via calling thisObj._set_short_name() directly.

7468

7469 YANG Description: Short name to appear as label in the UI

7470 """

7471 if hasattr(v, "_utype"):

7472 v = v._utype(v)

7473 try:

7474 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="short-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7475 except (TypeError, ValueError):

7476 raise ValueError({

7477 'error-string': """short_name must be of a type compatible with string""",

7478 'defined-type': "string",

7479 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="short-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

7480 })

7481

7482 self.__short_name = t

7483 if hasattr(self, '_set'):

7484 self._set()

7485

7486 def _unset_short_name(self):

7487 self.__short_name = YANGDynClass(base=str, is_leaf=True, yang_name="short-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7488

7489

7490 def _get_vendor(self):

7491 """

7492 Getter method for vendor, mapped from YANG variable /nsi/network_slice_template/netslice_vld/vendor (string)

7493

7494 YANG Description: Provider of the VLD.

7495 """

7496 return self.__vendor

7497

7498 def _set_vendor(self, v, load=False):

7499 """

7500 Setter method for vendor, mapped from YANG variable /nsi/network_slice_template/netslice_vld/vendor (string)

7501 If this variable is read-only (config: false) in the

7502 source YANG file, then _set_vendor is considered as a private

7503 method. Backends looking to populate this variable should

7504 do so via calling thisObj._set_vendor() directly.

7505

7506 YANG Description: Provider of the VLD.

7507 """

7508 if hasattr(v, "_utype"):

7509 v = v._utype(v)

7510 try:

7511 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vendor", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7512 except (TypeError, ValueError):

7513 raise ValueError({

7514 'error-string': """vendor must be of a type compatible with string""",

7515 'defined-type': "string",

7516 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vendor", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

7517 })

7518

7519 self.__vendor = t

7520 if hasattr(self, '_set'):

7521 self._set()

7522

7523 def _unset_vendor(self):

7524 self.__vendor = YANGDynClass(base=str, is_leaf=True, yang_name="vendor", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7525

7526

7527 def _get_description(self):

7528 """

7529 Getter method for description, mapped from YANG variable /nsi/network_slice_template/netslice_vld/description (string)

7530

7531 YANG Description: Description of the VLD.

7532 """

7533 return self.__description

7534

7535 def _set_description(self, v, load=False):

7536 """

7537 Setter method for description, mapped from YANG variable /nsi/network_slice_template/netslice_vld/description (string)

7538 If this variable is read-only (config: false) in the

7539 source YANG file, then _set_description is considered as a private

7540 method. Backends looking to populate this variable should

7541 do so via calling thisObj._set_description() directly.

7542

7543 YANG Description: Description of the VLD.

7544 """

7545 if hasattr(v, "_utype"):

7546 v = v._utype(v)

7547 try:

7548 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7549 except (TypeError, ValueError):

7550 raise ValueError({

7551 'error-string': """description must be of a type compatible with string""",

7552 'defined-type': "string",

7553 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

7554 })

7555

7556 self.__description = t

7557 if hasattr(self, '_set'):

7558 self._set()

7559

7560 def _unset_description(self):

7561 self.__description = YANGDynClass(base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7562

7563

7564 def _get_version(self):

7565 """

7566 Getter method for version, mapped from YANG variable /nsi/network_slice_template/netslice_vld/version (string)

7567

7568 YANG Description: Version of the VLD

7569 """

7570 return self.__version

7571

7572 def _set_version(self, v, load=False):

7573 """

7574 Setter method for version, mapped from YANG variable /nsi/network_slice_template/netslice_vld/version (string)

7575 If this variable is read-only (config: false) in the

7576 source YANG file, then _set_version is considered as a private

7577 method. Backends looking to populate this variable should

7578 do so via calling thisObj._set_version() directly.

7579

7580 YANG Description: Version of the VLD

7581 """

7582 if hasattr(v, "_utype"):

7583 v = v._utype(v)

7584 try:

7585 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7586 except (TypeError, ValueError):

7587 raise ValueError({

7588 'error-string': """version must be of a type compatible with string""",

7589 'defined-type': "string",

7590 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

7591 })

7592

7593 self.__version = t

7594 if hasattr(self, '_set'):

7595 self._set()

7596

7597 def _unset_version(self):

7598 self.__version = YANGDynClass(base=str, is_leaf=True, yang_name="version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

7599

7600

7601 def _get_type(self):

7602 """

7603 Getter method for type, mapped from YANG variable /nsi/network_slice_template/netslice_vld/type (manotypes:virtual-link-type)

7604 """

7605 return self.__type

7606

7607 def _set_type(self, v, load=False):

7608 """

7609 Setter method for type, mapped from YANG variable /nsi/network_slice_template/netslice_vld/type (manotypes:virtual-link-type)

7610 If this variable is read-only (config: false) in the

7611 source YANG file, then _set_type is considered as a private

7612 method. Backends looking to populate this variable should

7613 do so via calling thisObj._set_type() directly.

7614 """

7615 if hasattr(v, "_utype"):

7616 v = v._utype(v)

7617 try:

7618 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'ELAN': {}, 'ELINE': {}, 'L3': {}},), is_leaf=True, yang_name="type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='manotypes:virtual-link-type', is_config=True)

7619 except (TypeError, ValueError):

7620 raise ValueError({

7621 'error-string': """type must be of a type compatible with manotypes:virtual-link-type""",

7622 'defined-type': "manotypes:virtual-link-type",

7623 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'ELAN': {}, 'ELINE': {}, 'L3': {}},), is_leaf=True, yang_name="type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='manotypes:virtual-link-type', is_config=True)""",

7624 })

7625

7626 self.__type = t

7627 if hasattr(self, '_set'):

7628 self._set()

7629

7630 def _unset_type(self):

7631 self.__type = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_type="dict_key", restriction_arg={'ELAN': {}, 'ELINE': {}, 'L3': {}},), is_leaf=True, yang_name="type", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='manotypes:virtual-link-type', is_config=True)

7632

7633

7634 def _get_root_bandwidth(self):

7635 """

7636 Getter method for root_bandwidth, mapped from YANG variable /nsi/network_slice_template/netslice_vld/root_bandwidth (uint64)

7637

7638 YANG Description: For ELAN this is the aggregate bandwidth.

7639 """

7640 return self.__root_bandwidth

7641

7642 def _set_root_bandwidth(self, v, load=False):

7643 """

7644 Setter method for root_bandwidth, mapped from YANG variable /nsi/network_slice_template/netslice_vld/root_bandwidth (uint64)

7645 If this variable is read-only (config: false) in the

7646 source YANG file, then _set_root_bandwidth is considered as a private

7647 method. Backends looking to populate this variable should

7648 do so via calling thisObj._set_root_bandwidth() directly.

7649

7650 YANG Description: For ELAN this is the aggregate bandwidth.

7651 """

7652 if hasattr(v, "_utype"):

7653 v = v._utype(v)

7654 try:

7655 t = YANGDynClass(v,base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..18446744073709551615']}, int_size=64), is_leaf=True, yang_name="root-bandwidth", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint64', is_config=True)

7656 except (TypeError, ValueError):

7657 raise ValueError({

7658 'error-string': """root_bandwidth must be of a type compatible with uint64""",

7659 'defined-type': "uint64",

7660 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..18446744073709551615']}, int_size=64), is_leaf=True, yang_name="root-bandwidth", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint64', is_config=True)""",

7661 })

7662

7663 self.__root_bandwidth = t

7664 if hasattr(self, '_set'):

7665 self._set()

7666

7667 def _unset_root_bandwidth(self):

7668 self.__root_bandwidth = YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..18446744073709551615']}, int_size=64), is_leaf=True, yang_name="root-bandwidth", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint64', is_config=True)

7669

7670

7671 def _get_leaf_bandwidth(self):

7672 """

7673 Getter method for leaf_bandwidth, mapped from YANG variable /nsi/network_slice_template/netslice_vld/leaf_bandwidth (uint64)

7674

7675 YANG Description: For ELAN this is the bandwidth of branches.

7676 """

7677 return self.__leaf_bandwidth

7678

7679 def _set_leaf_bandwidth(self, v, load=False):

7680 """

7681 Setter method for leaf_bandwidth, mapped from YANG variable /nsi/network_slice_template/netslice_vld/leaf_bandwidth (uint64)

7682 If this variable is read-only (config: false) in the

7683 source YANG file, then _set_leaf_bandwidth is considered as a private

7684 method. Backends looking to populate this variable should

7685 do so via calling thisObj._set_leaf_bandwidth() directly.

7686

7687 YANG Description: For ELAN this is the bandwidth of branches.

7688 """

7689 if hasattr(v, "_utype"):

7690 v = v._utype(v)

7691 try:

7692 t = YANGDynClass(v,base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..18446744073709551615']}, int_size=64), is_leaf=True, yang_name="leaf-bandwidth", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint64', is_config=True)

7693 except (TypeError, ValueError):

7694 raise ValueError({

7695 'error-string': """leaf_bandwidth must be of a type compatible with uint64""",

7696 'defined-type': "uint64",

7697 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..18446744073709551615']}, int_size=64), is_leaf=True, yang_name="leaf-bandwidth", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint64', is_config=True)""",

7698 })

7699

7700 self.__leaf_bandwidth = t

7701 if hasattr(self, '_set'):

7702 self._set()

7703

7704 def _unset_leaf_bandwidth(self):

7705 self.__leaf_bandwidth = YANGDynClass(base=RestrictedClassType(base_type=long, restriction_dict={'range': ['0..18446744073709551615']}, int_size=64), is_leaf=True, yang_name="leaf-bandwidth", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint64', is_config=True)

7706

7707

7708 def _get_provider_network(self):

7709 """

7710 Getter method for provider_network, mapped from YANG variable /nsi/network_slice_template/netslice_vld/provider_network (container)

7711

7712 YANG Description: Container for the provider network.

7713 """

7714 return self.__provider_network

7715

7716 def _set_provider_network(self, v, load=False):

7717 """

7718 Setter method for provider_network, mapped from YANG variable /nsi/network_slice_template/netslice_vld/provider_network (container)

7719 If this variable is read-only (config: false) in the

7720 source YANG file, then _set_provider_network is considered as a private

7721 method. Backends looking to populate this variable should

7722 do so via calling thisObj._set_provider_network() directly.

7723

7724 YANG Description: Container for the provider network.

7725 """

7726 if hasattr(v, "_utype"):

7727 v = v._utype(v)

7728 try:

7729 t = YANGDynClass(v,base=yc_provider_network_nsi__nsi_network_slice_template_netslice_vld_provider_network, is_container='container', yang_name="provider-network", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

7730 except (TypeError, ValueError):

7731 raise ValueError({

7732 'error-string': """provider_network must be of a type compatible with container""",

7733 'defined-type': "container",

7734 'generated-type': """YANGDynClass(base=yc_provider_network_nsi__nsi_network_slice_template_netslice_vld_provider_network, is_container='container', yang_name="provider-network", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

7735 })

7736

7737 self.__provider_network = t

7738 if hasattr(self, '_set'):

7739 self._set()

7740

7741 def _unset_provider_network(self):

7742 self.__provider_network = YANGDynClass(base=yc_provider_network_nsi__nsi_network_slice_template_netslice_vld_provider_network, is_container='container', yang_name="provider-network", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

7743

7744

7745 def _get_mgmt_network(self):

7746 """

7747 Getter method for mgmt_network, mapped from YANG variable /nsi/network_slice_template/netslice_vld/mgmt_network (boolean)

7748

7749 YANG Description: Flag indicating whether this network is a VIM management network

7750 """

7751 return self.__mgmt_network

7752

7753 def _set_mgmt_network(self, v, load=False):

7754 """

7755 Setter method for mgmt_network, mapped from YANG variable /nsi/network_slice_template/netslice_vld/mgmt_network (boolean)

7756 If this variable is read-only (config: false) in the

7757 source YANG file, then _set_mgmt_network is considered as a private

7758 method. Backends looking to populate this variable should

7759 do so via calling thisObj._set_mgmt_network() directly.

7760

7761 YANG Description: Flag indicating whether this network is a VIM management network

7762 """

7763 if hasattr(v, "_utype"):

7764 v = v._utype(v)

7765 try:

7766 t = YANGDynClass(v,base=YANGBool, default=YANGBool("false"), is_leaf=True, yang_name="mgmt-network", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

7767 except (TypeError, ValueError):

7768 raise ValueError({

7769 'error-string': """mgmt_network must be of a type compatible with boolean""",

7770 'defined-type': "boolean",

7771 'generated-type': """YANGDynClass(base=YANGBool, default=YANGBool("false"), is_leaf=True, yang_name="mgmt-network", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)""",

7772 })

7773

7774 self.__mgmt_network = t

7775 if hasattr(self, '_set'):

7776 self._set()

7777

7778 def _unset_mgmt_network(self):

7779 self.__mgmt_network = YANGDynClass(base=YANGBool, default=YANGBool("false"), is_leaf=True, yang_name="mgmt-network", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='boolean', is_config=True)

7780

7781

7782 def _get_nss_connection_point_ref(self):

7783 """

7784 Getter method for nss_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslice_vld/nss_connection_point_ref (list)

7785

7786 YANG Description: A list of references to connection points.

7787 """

7788 return self.__nss_connection_point_ref

7789

7790 def _set_nss_connection_point_ref(self, v, load=False):

7791 """

7792 Setter method for nss_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslice_vld/nss_connection_point_ref (list)

7793 If this variable is read-only (config: false) in the

7794 source YANG file, then _set_nss_connection_point_ref is considered as a private

7795 method. Backends looking to populate this variable should

7796 do so via calling thisObj._set_nss_connection_point_ref() directly.

7797

7798 YANG Description: A list of references to connection points.

7799 """

7800 if hasattr(v, "_utype"):

7801 v = v._utype(v)

7802 try:

7803 t = YANGDynClass(v,base=YANGListType("nss_ref nsd_connection_point_ref",yc_nss_connection_point_ref_nsi__nsi_network_slice_template_netslice_vld_nss_connection_point_ref, yang_name="nss-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nss-ref nsd-connection-point-ref', extensions=None), is_container='list', yang_name="nss-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

7804 except (TypeError, ValueError):

7805 raise ValueError({

7806 'error-string': """nss_connection_point_ref must be of a type compatible with list""",

7807 'defined-type': "list",

7808 'generated-type': """YANGDynClass(base=YANGListType("nss_ref nsd_connection_point_ref",yc_nss_connection_point_ref_nsi__nsi_network_slice_template_netslice_vld_nss_connection_point_ref, yang_name="nss-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nss-ref nsd-connection-point-ref', extensions=None), is_container='list', yang_name="nss-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

7809 })

7810

7811 self.__nss_connection_point_ref = t

7812 if hasattr(self, '_set'):

7813 self._set()

7814

7815 def _unset_nss_connection_point_ref(self):

7816 self.__nss_connection_point_ref = YANGDynClass(base=YANGListType("nss_ref nsd_connection_point_ref",yc_nss_connection_point_ref_nsi__nsi_network_slice_template_netslice_vld_nss_connection_point_ref, yang_name="nss-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nss-ref nsd-connection-point-ref', extensions=None), is_container='list', yang_name="nss-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

7817

7818 id = __builtin__.property(_get_id, _set_id)

7819 name = __builtin__.property(_get_name, _set_name)

7820 short_name = __builtin__.property(_get_short_name, _set_short_name)

7821 vendor = __builtin__.property(_get_vendor, _set_vendor)

7822 description = __builtin__.property(_get_description, _set_description)

7823 version = __builtin__.property(_get_version, _set_version)

7824 type = __builtin__.property(_get_type, _set_type)

7825 root_bandwidth = __builtin__.property(_get_root_bandwidth, _set_root_bandwidth)

7826 leaf_bandwidth = __builtin__.property(_get_leaf_bandwidth, _set_leaf_bandwidth)

7827 provider_network = __builtin__.property(_get_provider_network, _set_provider_network)

7828 mgmt_network = __builtin__.property(_get_mgmt_network, _set_mgmt_network)

7829 nss_connection_point_ref = __builtin__.property(_get_nss_connection_point_ref, _set_nss_connection_point_ref)

7830

7831

7832 _pyangbind_elements = OrderedDict([('id', id), ('name', name), ('short_name', short_name), ('vendor', vendor), ('description', description), ('version', version), ('type', type), ('root_bandwidth', root_bandwidth), ('leaf_bandwidth', leaf_bandwidth), ('provider_network', provider_network), ('mgmt_network', mgmt_network), ('nss_connection_point_ref', nss_connection_point_ref), ])

7833

7834

7835 class yc_nsd_connection_point_ref_nsi__nsi_network_slice_template_netslicefgd_rsp_nsd_connection_point_ref(PybindBase):

7836 """

7837 This class was auto-generated by the PythonClass plugin for PYANG

7838 from YANG module nsi - based on the path /nsi/network-slice-template/netslicefgd/rsp/nsd-connection-point-ref. Each member element of

7839 the container is represented as a class variable - with a specific

7840 YANG type.

7841

7842 YANG Description: A list of references to connection points.

7843 """

7844 __slots__ = ('_path_helper', '_extmethods', '__nsd_ref','__order','__nsd_connection_point_ref',)

7845

7846 _yang_name = 'nsd-connection-point-ref'

7847 _yang_namespace = 'urn:etsi:osm:yang:nsi'

7848

7849 _pybind_generated_by = 'container'

7850

7851 def __init__(self, *args, **kwargs):

7852

7853 self._path_helper = False

7854

7855 self._extmethods = False

7856 self.__nsd_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

7857 self.__order = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="order", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

7858 self.__nsd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

7859

7860 load = kwargs.pop("load", None)

7861 if args:

7862 if len(args) > 1:

7863 raise TypeError("cannot create a YANG container with >1 argument")

7864 all_attr = True

7865 for e in self._pyangbind_elements:

7866 if not hasattr(args[0], e):

7867 all_attr = False

7868 break

7869 if not all_attr:

7870 raise ValueError("Supplied object did not have the correct attributes")

7871 for e in self._pyangbind_elements:

7872 nobj = getattr(args[0], e)

7873 if nobj._changed() is False:

7874 continue

7875 setmethod = getattr(self, "_set_%s" % e)

7876 if load is None:

7877 setmethod(getattr(args[0], e))

7878 else:

7879 setmethod(getattr(args[0], e), load=load)

7880

7881 def _path(self):

7882 if hasattr(self, "_parent"):

7883 return self._parent._path()+[self._yang_name]

7884 else:

7885 return ['nsi', 'network-slice-template', 'netslicefgd', 'rsp', 'nsd-connection-point-ref']

7886

7887 def _get_nsd_ref(self):

7888 """

7889 Getter method for nsd_ref, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp/nsd_connection_point_ref/nsd_ref (leafref)

7890

7891 YANG Description: Reference to member-vnf within constituent-vnfds

7892 """

7893 return self.__nsd_ref

7894

7895 def _set_nsd_ref(self, v, load=False):

7896 """

7897 Setter method for nsd_ref, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp/nsd_connection_point_ref/nsd_ref (leafref)

7898 If this variable is read-only (config: false) in the

7899 source YANG file, then _set_nsd_ref is considered as a private

7900 method. Backends looking to populate this variable should

7901 do so via calling thisObj._set_nsd_ref() directly.

7902

7903 YANG Description: Reference to member-vnf within constituent-vnfds

7904 """

7905 parent = getattr(self, "_parent", None)

7906 if parent is not None and load is False:

7907 raise AttributeError("Cannot set keys directly when" +

7908 " within an instantiated list")

7909

7910 if hasattr(v, "_utype"):

7911 v = v._utype(v)

7912 try:

7913 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nsd-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

7914 except (TypeError, ValueError):

7915 raise ValueError({

7916 'error-string': """nsd_ref must be of a type compatible with leafref""",

7917 'defined-type': "leafref",

7918 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nsd-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

7919 })

7920

7921 self.__nsd_ref = t

7922 if hasattr(self, '_set'):

7923 self._set()

7924

7925 def _unset_nsd_ref(self):

7926 self.__nsd_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

7927

7928

7929 def _get_order(self):

7930 """

7931 Getter method for order, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp/nsd_connection_point_ref/order (uint8)

7932

7933 YANG Description: A number that denotes the order of a NSD in a chain

7934 """

7935 return self.__order

7936

7937 def _set_order(self, v, load=False):

7938 """

7939 Setter method for order, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp/nsd_connection_point_ref/order (uint8)

7940 If this variable is read-only (config: false) in the

7941 source YANG file, then _set_order is considered as a private

7942 method. Backends looking to populate this variable should

7943 do so via calling thisObj._set_order() directly.

7944

7945 YANG Description: A number that denotes the order of a NSD in a chain

7946 """

7947 if hasattr(v, "_utype"):

7948 v = v._utype(v)

7949 try:

7950 t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="order", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

7951 except (TypeError, ValueError):

7952 raise ValueError({

7953 'error-string': """order must be of a type compatible with uint8""",

7954 'defined-type': "uint8",

7955 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="order", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)""",

7956 })

7957

7958 self.__order = t

7959 if hasattr(self, '_set'):

7960 self._set()

7961

7962 def _unset_order(self):

7963 self.__order = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="order", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

7964

7965

7966 def _get_nsd_connection_point_ref(self):

7967 """

7968 Getter method for nsd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp/nsd_connection_point_ref/nsd_connection_point_ref (leafref)

7969 """

7970 return self.__nsd_connection_point_ref

7971

7972 def _set_nsd_connection_point_ref(self, v, load=False):

7973 """

7974 Setter method for nsd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp/nsd_connection_point_ref/nsd_connection_point_ref (leafref)

7975 If this variable is read-only (config: false) in the

7976 source YANG file, then _set_nsd_connection_point_ref is considered as a private

7977 method. Backends looking to populate this variable should

7978 do so via calling thisObj._set_nsd_connection_point_ref() directly.

7979 """

7980 if hasattr(v, "_utype"):

7981 v = v._utype(v)

7982 try:

7983 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

7984 except (TypeError, ValueError):

7985 raise ValueError({

7986 'error-string': """nsd_connection_point_ref must be of a type compatible with leafref""",

7987 'defined-type': "leafref",

7988 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

7989 })

7990

7991 self.__nsd_connection_point_ref = t

7992 if hasattr(self, '_set'):

7993 self._set()

7994

7995 def _unset_nsd_connection_point_ref(self):

7996 self.__nsd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

7997

7998 nsd_ref = __builtin__.property(_get_nsd_ref, _set_nsd_ref)

7999 order = __builtin__.property(_get_order, _set_order)

8000 nsd_connection_point_ref = __builtin__.property(_get_nsd_connection_point_ref, _set_nsd_connection_point_ref)

8001

8002

8003 _pyangbind_elements = OrderedDict([('nsd_ref', nsd_ref), ('order', order), ('nsd_connection_point_ref', nsd_connection_point_ref), ])

8004

8005

8006 class yc_rsp_nsi__nsi_network_slice_template_netslicefgd_rsp(PybindBase):

8007 """

8008 This class was auto-generated by the PythonClass plugin for PYANG

8009 from YANG module nsi - based on the path /nsi/network-slice-template/netslicefgd/rsp. Each member element of

8010 the container is represented as a class variable - with a specific

8011 YANG type.

8012

8013 YANG Description: List of Rendered Service Paths (RSP).

8014 """

8015 __slots__ = ('_path_helper', '_extmethods', '__id','__name','__nsd_connection_point_ref',)

8016

8017 _yang_name = 'rsp'

8018 _yang_namespace = 'urn:etsi:osm:yang:nsi'

8019

8020 _pybind_generated_by = 'container'

8021

8022 def __init__(self, *args, **kwargs):

8023

8024 self._path_helper = False

8025

8026 self._extmethods = False

8027 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8028 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8029 self.__nsd_connection_point_ref = YANGDynClass(base=YANGListType("nsd_ref",yc_nsd_connection_point_ref_nsi__nsi_network_slice_template_netslicefgd_rsp_nsd_connection_point_ref, yang_name="nsd-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nsd-ref', extensions=None), is_container='list', yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

8030

8031 load = kwargs.pop("load", None)

8032 if args:

8033 if len(args) > 1:

8034 raise TypeError("cannot create a YANG container with >1 argument")

8035 all_attr = True

8036 for e in self._pyangbind_elements:

8037 if not hasattr(args[0], e):

8038 all_attr = False

8039 break

8040 if not all_attr:

8041 raise ValueError("Supplied object did not have the correct attributes")

8042 for e in self._pyangbind_elements:

8043 nobj = getattr(args[0], e)

8044 if nobj._changed() is False:

8045 continue

8046 setmethod = getattr(self, "_set_%s" % e)

8047 if load is None:

8048 setmethod(getattr(args[0], e))

8049 else:

8050 setmethod(getattr(args[0], e), load=load)

8051

8052 def _path(self):

8053 if hasattr(self, "_parent"):

8054 return self._parent._path()+[self._yang_name]

8055 else:

8056 return ['nsi', 'network-slice-template', 'netslicefgd', 'rsp']

8057

8058 def _get_id(self):

8059 """

8060 Getter method for id, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp/id (string)

8061

8062 YANG Description: Identifier for the RSP.

8063 """

8064 return self.__id

8065

8066 def _set_id(self, v, load=False):

8067 """

8068 Setter method for id, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp/id (string)

8069 If this variable is read-only (config: false) in the

8070 source YANG file, then _set_id is considered as a private

8071 method. Backends looking to populate this variable should

8072 do so via calling thisObj._set_id() directly.

8073

8074 YANG Description: Identifier for the RSP.

8075 """

8076 parent = getattr(self, "_parent", None)

8077 if parent is not None and load is False:

8078 raise AttributeError("Cannot set keys directly when" +

8079 " within an instantiated list")

8080

8081 if hasattr(v, "_utype"):

8082 v = v._utype(v)

8083 try:

8084 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8085 except (TypeError, ValueError):

8086 raise ValueError({

8087 'error-string': """id must be of a type compatible with string""",

8088 'defined-type': "string",

8089 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

8090 })

8091

8092 self.__id = t

8093 if hasattr(self, '_set'):

8094 self._set()

8095

8096 def _unset_id(self):

8097 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8098

8099

8100 def _get_name(self):

8101 """

8102 Getter method for name, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp/name (string)

8103

8104 YANG Description: RSP name.

8105 """

8106 return self.__name

8107

8108 def _set_name(self, v, load=False):

8109 """

8110 Setter method for name, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp/name (string)

8111 If this variable is read-only (config: false) in the

8112 source YANG file, then _set_name is considered as a private

8113 method. Backends looking to populate this variable should

8114 do so via calling thisObj._set_name() directly.

8115

8116 YANG Description: RSP name.

8117 """

8118 if hasattr(v, "_utype"):

8119 v = v._utype(v)

8120 try:

8121 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8122 except (TypeError, ValueError):

8123 raise ValueError({

8124 'error-string': """name must be of a type compatible with string""",

8125 'defined-type': "string",

8126 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

8127 })

8128

8129 self.__name = t

8130 if hasattr(self, '_set'):

8131 self._set()

8132

8133 def _unset_name(self):

8134 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8135

8136

8137 def _get_nsd_connection_point_ref(self):

8138 """

8139 Getter method for nsd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp/nsd_connection_point_ref (list)

8140

8141 YANG Description: A list of references to connection points.

8142 """

8143 return self.__nsd_connection_point_ref

8144

8145 def _set_nsd_connection_point_ref(self, v, load=False):

8146 """

8147 Setter method for nsd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp/nsd_connection_point_ref (list)

8148 If this variable is read-only (config: false) in the

8149 source YANG file, then _set_nsd_connection_point_ref is considered as a private

8150 method. Backends looking to populate this variable should

8151 do so via calling thisObj._set_nsd_connection_point_ref() directly.

8152

8153 YANG Description: A list of references to connection points.

8154 """

8155 if hasattr(v, "_utype"):

8156 v = v._utype(v)

8157 try:

8158 t = YANGDynClass(v,base=YANGListType("nsd_ref",yc_nsd_connection_point_ref_nsi__nsi_network_slice_template_netslicefgd_rsp_nsd_connection_point_ref, yang_name="nsd-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nsd-ref', extensions=None), is_container='list', yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

8159 except (TypeError, ValueError):

8160 raise ValueError({

8161 'error-string': """nsd_connection_point_ref must be of a type compatible with list""",

8162 'defined-type': "list",

8163 'generated-type': """YANGDynClass(base=YANGListType("nsd_ref",yc_nsd_connection_point_ref_nsi__nsi_network_slice_template_netslicefgd_rsp_nsd_connection_point_ref, yang_name="nsd-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nsd-ref', extensions=None), is_container='list', yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

8164 })

8165

8166 self.__nsd_connection_point_ref = t

8167 if hasattr(self, '_set'):

8168 self._set()

8169

8170 def _unset_nsd_connection_point_ref(self):

8171 self.__nsd_connection_point_ref = YANGDynClass(base=YANGListType("nsd_ref",yc_nsd_connection_point_ref_nsi__nsi_network_slice_template_netslicefgd_rsp_nsd_connection_point_ref, yang_name="nsd-connection-point-ref", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nsd-ref', extensions=None), is_container='list', yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

8172

8173 id = __builtin__.property(_get_id, _set_id)

8174 name = __builtin__.property(_get_name, _set_name)

8175 nsd_connection_point_ref = __builtin__.property(_get_nsd_connection_point_ref, _set_nsd_connection_point_ref)

8176

8177

8178 _pyangbind_elements = OrderedDict([('id', id), ('name', name), ('nsd_connection_point_ref', nsd_connection_point_ref), ])

8179

8180

8181 class yc_match_attributes_nsi__nsi_network_slice_template_netslicefgd_classifier_match_attributes(PybindBase):

8182 """

8183 This class was auto-generated by the PythonClass plugin for PYANG

8184 from YANG module nsi - based on the path /nsi/network-slice-template/netslicefgd/classifier/match-attributes. Each member element of

8185 the container is represented as a class variable - with a specific

8186 YANG type.

8187

8188 YANG Description: List of match attributes.

8189 """

8190 __slots__ = ('_path_helper', '_extmethods', '__id','__ip_proto','__source_ip_address','__destination_ip_address','__source_port','__destination_port',)

8191

8192 _yang_name = 'match-attributes'

8193 _yang_namespace = 'urn:etsi:osm:yang:nsi'

8194

8195 _pybind_generated_by = 'container'

8196

8197 def __init__(self, *args, **kwargs):

8198

8199 self._path_helper = False

8200

8201 self._extmethods = False

8202 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8203 self.__ip_proto = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="ip-proto", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

8204 self.__source_ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="source-ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

8205 self.__destination_ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="destination-ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

8206 self.__source_port = YANGDynClass(base=RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={'range': ['0..65535']}), is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:port-number', is_config=True)

8207 self.__destination_port = YANGDynClass(base=RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={'range': ['0..65535']}), is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:port-number', is_config=True)

8208

8209 load = kwargs.pop("load", None)

8210 if args:

8211 if len(args) > 1:

8212 raise TypeError("cannot create a YANG container with >1 argument")

8213 all_attr = True

8214 for e in self._pyangbind_elements:

8215 if not hasattr(args[0], e):

8216 all_attr = False

8217 break

8218 if not all_attr:

8219 raise ValueError("Supplied object did not have the correct attributes")

8220 for e in self._pyangbind_elements:

8221 nobj = getattr(args[0], e)

8222 if nobj._changed() is False:

8223 continue

8224 setmethod = getattr(self, "_set_%s" % e)

8225 if load is None:

8226 setmethod(getattr(args[0], e))

8227 else:

8228 setmethod(getattr(args[0], e), load=load)

8229

8230 def _path(self):

8231 if hasattr(self, "_parent"):

8232 return self._parent._path()+[self._yang_name]

8233 else:

8234 return ['nsi', 'network-slice-template', 'netslicefgd', 'classifier', 'match-attributes']

8235

8236 def _get_id(self):

8237 """

8238 Getter method for id, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes/id (string)

8239

8240 YANG Description: Identifier for the classifier match attribute rule.

8241 """

8242 return self.__id

8243

8244 def _set_id(self, v, load=False):

8245 """

8246 Setter method for id, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes/id (string)

8247 If this variable is read-only (config: false) in the

8248 source YANG file, then _set_id is considered as a private

8249 method. Backends looking to populate this variable should

8250 do so via calling thisObj._set_id() directly.

8251

8252 YANG Description: Identifier for the classifier match attribute rule.

8253 """

8254 parent = getattr(self, "_parent", None)

8255 if parent is not None and load is False:

8256 raise AttributeError("Cannot set keys directly when" +

8257 " within an instantiated list")

8258

8259 if hasattr(v, "_utype"):

8260 v = v._utype(v)

8261 try:

8262 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8263 except (TypeError, ValueError):

8264 raise ValueError({

8265 'error-string': """id must be of a type compatible with string""",

8266 'defined-type': "string",

8267 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

8268 })

8269

8270 self.__id = t

8271 if hasattr(self, '_set'):

8272 self._set()

8273

8274 def _unset_id(self):

8275 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8276

8277

8278 def _get_ip_proto(self):

8279 """

8280 Getter method for ip_proto, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes/ip_proto (uint8)

8281

8282 YANG Description: IP Protocol.

8283 """

8284 return self.__ip_proto

8285

8286 def _set_ip_proto(self, v, load=False):

8287 """

8288 Setter method for ip_proto, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes/ip_proto (uint8)

8289 If this variable is read-only (config: false) in the

8290 source YANG file, then _set_ip_proto is considered as a private

8291 method. Backends looking to populate this variable should

8292 do so via calling thisObj._set_ip_proto() directly.

8293

8294 YANG Description: IP Protocol.

8295 """

8296 if hasattr(v, "_utype"):

8297 v = v._utype(v)

8298 try:

8299 t = YANGDynClass(v,base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="ip-proto", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

8300 except (TypeError, ValueError):

8301 raise ValueError({

8302 'error-string': """ip_proto must be of a type compatible with uint8""",

8303 'defined-type': "uint8",

8304 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="ip-proto", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)""",

8305 })

8306

8307 self.__ip_proto = t

8308 if hasattr(self, '_set'):

8309 self._set()

8310

8311 def _unset_ip_proto(self):

8312 self.__ip_proto = YANGDynClass(base=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..255']}, int_size=8), is_leaf=True, yang_name="ip-proto", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='uint8', is_config=True)

8313

8314

8315 def _get_source_ip_address(self):

8316 """

8317 Getter method for source_ip_address, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes/source_ip_address (inet:ip-address)

8318

8319 YANG Description: Source IP address.

8320 """

8321 return self.__source_ip_address

8322

8323 def _set_source_ip_address(self, v, load=False):

8324 """

8325 Setter method for source_ip_address, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes/source_ip_address (inet:ip-address)

8326 If this variable is read-only (config: false) in the

8327 source YANG file, then _set_source_ip_address is considered as a private

8328 method. Backends looking to populate this variable should

8329 do so via calling thisObj._set_source_ip_address() directly.

8330

8331 YANG Description: Source IP address.

8332 """

8333 if hasattr(v, "_utype"):

8334 v = v._utype(v)

8335 try:

8336 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="source-ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

8337 except (TypeError, ValueError):

8338 raise ValueError({

8339 'error-string': """source_ip_address must be of a type compatible with inet:ip-address""",

8340 'defined-type': "inet:ip-address",

8341 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="source-ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

8342 })

8343

8344 self.__source_ip_address = t

8345 if hasattr(self, '_set'):

8346 self._set()

8347

8348 def _unset_source_ip_address(self):

8349 self.__source_ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="source-ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

8350

8351

8352 def _get_destination_ip_address(self):

8353 """

8354 Getter method for destination_ip_address, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes/destination_ip_address (inet:ip-address)

8355

8356 YANG Description: Destination IP address.

8357 """

8358 return self.__destination_ip_address

8359

8360 def _set_destination_ip_address(self, v, load=False):

8361 """

8362 Setter method for destination_ip_address, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes/destination_ip_address (inet:ip-address)

8363 If this variable is read-only (config: false) in the

8364 source YANG file, then _set_destination_ip_address is considered as a private

8365 method. Backends looking to populate this variable should

8366 do so via calling thisObj._set_destination_ip_address() directly.

8367

8368 YANG Description: Destination IP address.

8369 """

8370 if hasattr(v, "_utype"):

8371 v = v._utype(v)

8372 try:

8373 t = YANGDynClass(v,base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="destination-ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

8374 except (TypeError, ValueError):

8375 raise ValueError({

8376 'error-string': """destination_ip_address must be of a type compatible with inet:ip-address""",

8377 'defined-type': "inet:ip-address",

8378 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="destination-ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)""",

8379 })

8380

8381 self.__destination_ip_address = t

8382 if hasattr(self, '_set'):

8383 self._set()

8384

8385 def _unset_destination_ip_address(self):

8386 self.__destination_ip_address = YANGDynClass(base=[RestrictedClassType(base_type=str, restriction_dict={'pattern': '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?'}),RestrictedClassType(base_type=str, restriction_dict={'pattern': '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\\p{N}\\p{L}]+)?'}),], is_leaf=True, yang_name="destination-ip-address", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:ip-address', is_config=True)

8387

8388

8389 def _get_source_port(self):

8390 """

8391 Getter method for source_port, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes/source_port (inet:port-number)

8392

8393 YANG Description: Source port number.

8394 """

8395 return self.__source_port

8396

8397 def _set_source_port(self, v, load=False):

8398 """

8399 Setter method for source_port, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes/source_port (inet:port-number)

8400 If this variable is read-only (config: false) in the

8401 source YANG file, then _set_source_port is considered as a private

8402 method. Backends looking to populate this variable should

8403 do so via calling thisObj._set_source_port() directly.

8404

8405 YANG Description: Source port number.

8406 """

8407 if hasattr(v, "_utype"):

8408 v = v._utype(v)

8409 try:

8410 t = YANGDynClass(v,base=RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={'range': ['0..65535']}), is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:port-number', is_config=True)

8411 except (TypeError, ValueError):

8412 raise ValueError({

8413 'error-string': """source_port must be of a type compatible with inet:port-number""",

8414 'defined-type': "inet:port-number",

8415 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={'range': ['0..65535']}), is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:port-number', is_config=True)""",

8416 })

8417

8418 self.__source_port = t

8419 if hasattr(self, '_set'):

8420 self._set()

8421

8422 def _unset_source_port(self):

8423 self.__source_port = YANGDynClass(base=RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={'range': ['0..65535']}), is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:port-number', is_config=True)

8424

8425

8426 def _get_destination_port(self):

8427 """

8428 Getter method for destination_port, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes/destination_port (inet:port-number)

8429

8430 YANG Description: Destination port number.

8431 """

8432 return self.__destination_port

8433

8434 def _set_destination_port(self, v, load=False):

8435 """

8436 Setter method for destination_port, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes/destination_port (inet:port-number)

8437 If this variable is read-only (config: false) in the

8438 source YANG file, then _set_destination_port is considered as a private

8439 method. Backends looking to populate this variable should

8440 do so via calling thisObj._set_destination_port() directly.

8441

8442 YANG Description: Destination port number.

8443 """

8444 if hasattr(v, "_utype"):

8445 v = v._utype(v)

8446 try:

8447 t = YANGDynClass(v,base=RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={'range': ['0..65535']}), is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:port-number', is_config=True)

8448 except (TypeError, ValueError):

8449 raise ValueError({

8450 'error-string': """destination_port must be of a type compatible with inet:port-number""",

8451 'defined-type': "inet:port-number",

8452 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={'range': ['0..65535']}), is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:port-number', is_config=True)""",

8453 })

8454

8455 self.__destination_port = t

8456 if hasattr(self, '_set'):

8457 self._set()

8458

8459 def _unset_destination_port(self):

8460 self.__destination_port = YANGDynClass(base=RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={'range': ['0..65535']}), is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='inet:port-number', is_config=True)

8461

8462 id = __builtin__.property(_get_id, _set_id)

8463 ip_proto = __builtin__.property(_get_ip_proto, _set_ip_proto)

8464 source_ip_address = __builtin__.property(_get_source_ip_address, _set_source_ip_address)

8465 destination_ip_address = __builtin__.property(_get_destination_ip_address, _set_destination_ip_address)

8466 source_port = __builtin__.property(_get_source_port, _set_source_port)

8467 destination_port = __builtin__.property(_get_destination_port, _set_destination_port)

8468

8469

8470 _pyangbind_elements = OrderedDict([('id', id), ('ip_proto', ip_proto), ('source_ip_address', source_ip_address), ('destination_ip_address', destination_ip_address), ('source_port', source_port), ('destination_port', destination_port), ])

8471

8472

8473 class yc_classifier_nsi__nsi_network_slice_template_netslicefgd_classifier(PybindBase):

8474 """

8475 This class was auto-generated by the PythonClass plugin for PYANG

8476 from YANG module nsi - based on the path /nsi/network-slice-template/netslicefgd/classifier. Each member element of

8477 the container is represented as a class variable - with a specific

8478 YANG type.

8479

8480 YANG Description: List of classifier rules.

8481 """

8482 __slots__ = ('_path_helper', '_extmethods', '__id','__name','__rsp_id_ref','__match_attributes','__nsd_ref','__nsd_connection_point_ref',)

8483

8484 _yang_name = 'classifier'

8485 _yang_namespace = 'urn:etsi:osm:yang:nsi'

8486

8487 _pybind_generated_by = 'container'

8488

8489 def __init__(self, *args, **kwargs):

8490

8491 self._path_helper = False

8492

8493 self._extmethods = False

8494 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8495 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8496 self.__rsp_id_ref = YANGDynClass(base=str, is_leaf=True, yang_name="rsp-id-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

8497 self.__match_attributes = YANGDynClass(base=YANGListType("id",yc_match_attributes_nsi__nsi_network_slice_template_netslicefgd_classifier_match_attributes, yang_name="match-attributes", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="match-attributes", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

8498 self.__nsd_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

8499 self.__nsd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

8500

8501 load = kwargs.pop("load", None)

8502 if args:

8503 if len(args) > 1:

8504 raise TypeError("cannot create a YANG container with >1 argument")

8505 all_attr = True

8506 for e in self._pyangbind_elements:

8507 if not hasattr(args[0], e):

8508 all_attr = False

8509 break

8510 if not all_attr:

8511 raise ValueError("Supplied object did not have the correct attributes")

8512 for e in self._pyangbind_elements:

8513 nobj = getattr(args[0], e)

8514 if nobj._changed() is False:

8515 continue

8516 setmethod = getattr(self, "_set_%s" % e)

8517 if load is None:

8518 setmethod(getattr(args[0], e))

8519 else:

8520 setmethod(getattr(args[0], e), load=load)

8521

8522 def _path(self):

8523 if hasattr(self, "_parent"):

8524 return self._parent._path()+[self._yang_name]

8525 else:

8526 return ['nsi', 'network-slice-template', 'netslicefgd', 'classifier']

8527

8528 def _get_id(self):

8529 """

8530 Getter method for id, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/id (string)

8531

8532 YANG Description: Identifier for the classifier rule.

8533 """

8534 return self.__id

8535

8536 def _set_id(self, v, load=False):

8537 """

8538 Setter method for id, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/id (string)

8539 If this variable is read-only (config: false) in the

8540 source YANG file, then _set_id is considered as a private

8541 method. Backends looking to populate this variable should

8542 do so via calling thisObj._set_id() directly.

8543

8544 YANG Description: Identifier for the classifier rule.

8545 """

8546 parent = getattr(self, "_parent", None)

8547 if parent is not None and load is False:

8548 raise AttributeError("Cannot set keys directly when" +

8549 " within an instantiated list")

8550

8551 if hasattr(v, "_utype"):

8552 v = v._utype(v)

8553 try:

8554 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8555 except (TypeError, ValueError):

8556 raise ValueError({

8557 'error-string': """id must be of a type compatible with string""",

8558 'defined-type': "string",

8559 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

8560 })

8561

8562 self.__id = t

8563 if hasattr(self, '_set'):

8564 self._set()

8565

8566 def _unset_id(self):

8567 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8568

8569

8570 def _get_name(self):

8571 """

8572 Getter method for name, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/name (string)

8573

8574 YANG Description: Name of the classifier.

8575 """

8576 return self.__name

8577

8578 def _set_name(self, v, load=False):

8579 """

8580 Setter method for name, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/name (string)

8581 If this variable is read-only (config: false) in the

8582 source YANG file, then _set_name is considered as a private

8583 method. Backends looking to populate this variable should

8584 do so via calling thisObj._set_name() directly.

8585

8586 YANG Description: Name of the classifier.

8587 """

8588 if hasattr(v, "_utype"):

8589 v = v._utype(v)

8590 try:

8591 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8592 except (TypeError, ValueError):

8593 raise ValueError({

8594 'error-string': """name must be of a type compatible with string""",

8595 'defined-type': "string",

8596 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

8597 })

8598

8599 self.__name = t

8600 if hasattr(self, '_set'):

8601 self._set()

8602

8603 def _unset_name(self):

8604 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8605

8606

8607 def _get_rsp_id_ref(self):

8608 """

8609 Getter method for rsp_id_ref, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/rsp_id_ref (leafref)

8610

8611 YANG Description: A reference to the RSP.

8612 """

8613 return self.__rsp_id_ref

8614

8615 def _set_rsp_id_ref(self, v, load=False):

8616 """

8617 Setter method for rsp_id_ref, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/rsp_id_ref (leafref)

8618 If this variable is read-only (config: false) in the

8619 source YANG file, then _set_rsp_id_ref is considered as a private

8620 method. Backends looking to populate this variable should

8621 do so via calling thisObj._set_rsp_id_ref() directly.

8622

8623 YANG Description: A reference to the RSP.

8624 """

8625 if hasattr(v, "_utype"):

8626 v = v._utype(v)

8627 try:

8628 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="rsp-id-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

8629 except (TypeError, ValueError):

8630 raise ValueError({

8631 'error-string': """rsp_id_ref must be of a type compatible with leafref""",

8632 'defined-type': "leafref",

8633 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="rsp-id-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

8634 })

8635

8636 self.__rsp_id_ref = t

8637 if hasattr(self, '_set'):

8638 self._set()

8639

8640 def _unset_rsp_id_ref(self):

8641 self.__rsp_id_ref = YANGDynClass(base=str, is_leaf=True, yang_name="rsp-id-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

8642

8643

8644 def _get_match_attributes(self):

8645 """

8646 Getter method for match_attributes, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes (list)

8647

8648 YANG Description: List of match attributes.

8649 """

8650 return self.__match_attributes

8651

8652 def _set_match_attributes(self, v, load=False):

8653 """

8654 Setter method for match_attributes, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/match_attributes (list)

8655 If this variable is read-only (config: false) in the

8656 source YANG file, then _set_match_attributes is considered as a private

8657 method. Backends looking to populate this variable should

8658 do so via calling thisObj._set_match_attributes() directly.

8659

8660 YANG Description: List of match attributes.

8661 """

8662 if hasattr(v, "_utype"):

8663 v = v._utype(v)

8664 try:

8665 t = YANGDynClass(v,base=YANGListType("id",yc_match_attributes_nsi__nsi_network_slice_template_netslicefgd_classifier_match_attributes, yang_name="match-attributes", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="match-attributes", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

8666 except (TypeError, ValueError):

8667 raise ValueError({

8668 'error-string': """match_attributes must be of a type compatible with list""",

8669 'defined-type': "list",

8670 'generated-type': """YANGDynClass(base=YANGListType("id",yc_match_attributes_nsi__nsi_network_slice_template_netslicefgd_classifier_match_attributes, yang_name="match-attributes", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="match-attributes", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

8671 })

8672

8673 self.__match_attributes = t

8674 if hasattr(self, '_set'):

8675 self._set()

8676

8677 def _unset_match_attributes(self):

8678 self.__match_attributes = YANGDynClass(base=YANGListType("id",yc_match_attributes_nsi__nsi_network_slice_template_netslicefgd_classifier_match_attributes, yang_name="match-attributes", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="match-attributes", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

8679

8680

8681 def _get_nsd_ref(self):

8682 """

8683 Getter method for nsd_ref, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/nsd_ref (leafref)

8684 """

8685 return self.__nsd_ref

8686

8687 def _set_nsd_ref(self, v, load=False):

8688 """

8689 Setter method for nsd_ref, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/nsd_ref (leafref)

8690 If this variable is read-only (config: false) in the

8691 source YANG file, then _set_nsd_ref is considered as a private

8692 method. Backends looking to populate this variable should

8693 do so via calling thisObj._set_nsd_ref() directly.

8694 """

8695 if hasattr(v, "_utype"):

8696 v = v._utype(v)

8697 try:

8698 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nsd-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

8699 except (TypeError, ValueError):

8700 raise ValueError({

8701 'error-string': """nsd_ref must be of a type compatible with leafref""",

8702 'defined-type': "leafref",

8703 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nsd-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

8704 })

8705

8706 self.__nsd_ref = t

8707 if hasattr(self, '_set'):

8708 self._set()

8709

8710 def _unset_nsd_ref(self):

8711 self.__nsd_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

8712

8713

8714 def _get_nsd_connection_point_ref(self):

8715 """

8716 Getter method for nsd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/nsd_connection_point_ref (leafref)

8717 """

8718 return self.__nsd_connection_point_ref

8719

8720 def _set_nsd_connection_point_ref(self, v, load=False):

8721 """

8722 Setter method for nsd_connection_point_ref, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier/nsd_connection_point_ref (leafref)

8723 If this variable is read-only (config: false) in the

8724 source YANG file, then _set_nsd_connection_point_ref is considered as a private

8725 method. Backends looking to populate this variable should

8726 do so via calling thisObj._set_nsd_connection_point_ref() directly.

8727 """

8728 if hasattr(v, "_utype"):

8729 v = v._utype(v)

8730 try:

8731 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

8732 except (TypeError, ValueError):

8733 raise ValueError({

8734 'error-string': """nsd_connection_point_ref must be of a type compatible with leafref""",

8735 'defined-type': "leafref",

8736 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

8737 })

8738

8739 self.__nsd_connection_point_ref = t

8740 if hasattr(self, '_set'):

8741 self._set()

8742

8743 def _unset_nsd_connection_point_ref(self):

8744 self.__nsd_connection_point_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsd-connection-point-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

8745

8746 id = __builtin__.property(_get_id, _set_id)

8747 name = __builtin__.property(_get_name, _set_name)

8748 rsp_id_ref = __builtin__.property(_get_rsp_id_ref, _set_rsp_id_ref)

8749 match_attributes = __builtin__.property(_get_match_attributes, _set_match_attributes)

8750 nsd_ref = __builtin__.property(_get_nsd_ref, _set_nsd_ref)

8751 nsd_connection_point_ref = __builtin__.property(_get_nsd_connection_point_ref, _set_nsd_connection_point_ref)

8752

8753

8754 _pyangbind_elements = OrderedDict([('id', id), ('name', name), ('rsp_id_ref', rsp_id_ref), ('match_attributes', match_attributes), ('nsd_ref', nsd_ref), ('nsd_connection_point_ref', nsd_connection_point_ref), ])

8755

8756

8757 class yc_netslicefgd_nsi__nsi_network_slice_template_netslicefgd(PybindBase):

8758 """

8759 This class was auto-generated by the PythonClass plugin for PYANG

8760 from YANG module nsi - based on the path /nsi/network-slice-template/netslicefgd. Each member element of

8761 the container is represented as a class variable - with a specific

8762 YANG type.

8763 """

8764 __slots__ = ('_path_helper', '_extmethods', '__id','__name','__short_name','__vendor','__description','__version','__rsp','__classifier',)

8765

8766 _yang_name = 'netslicefgd'

8767 _yang_namespace = 'urn:etsi:osm:yang:nsi'

8768

8769 _pybind_generated_by = 'container'

8770

8771 def __init__(self, *args, **kwargs):

8772

8773 self._path_helper = False

8774

8775 self._extmethods = False

8776 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8777 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8778 self.__short_name = YANGDynClass(base=str, is_leaf=True, yang_name="short-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8779 self.__vendor = YANGDynClass(base=str, is_leaf=True, yang_name="vendor", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8780 self.__description = YANGDynClass(base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8781 self.__version = YANGDynClass(base=str, is_leaf=True, yang_name="version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8782 self.__rsp = YANGDynClass(base=YANGListType("id",yc_rsp_nsi__nsi_network_slice_template_netslicefgd_rsp, yang_name="rsp", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="rsp", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

8783 self.__classifier = YANGDynClass(base=YANGListType("id",yc_classifier_nsi__nsi_network_slice_template_netslicefgd_classifier, yang_name="classifier", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="classifier", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

8784

8785 load = kwargs.pop("load", None)

8786 if args:

8787 if len(args) > 1:

8788 raise TypeError("cannot create a YANG container with >1 argument")

8789 all_attr = True

8790 for e in self._pyangbind_elements:

8791 if not hasattr(args[0], e):

8792 all_attr = False

8793 break

8794 if not all_attr:

8795 raise ValueError("Supplied object did not have the correct attributes")

8796 for e in self._pyangbind_elements:

8797 nobj = getattr(args[0], e)

8798 if nobj._changed() is False:

8799 continue

8800 setmethod = getattr(self, "_set_%s" % e)

8801 if load is None:

8802 setmethod(getattr(args[0], e))

8803 else:

8804 setmethod(getattr(args[0], e), load=load)

8805

8806 def _path(self):

8807 if hasattr(self, "_parent"):

8808 return self._parent._path()+[self._yang_name]

8809 else:

8810 return ['nsi', 'network-slice-template', 'netslicefgd']

8811

8812 def _get_id(self):

8813 """

8814 Getter method for id, mapped from YANG variable /nsi/network_slice_template/netslicefgd/id (string)

8815

8816 YANG Description: Identifier for the FGD.

8817 """

8818 return self.__id

8819

8820 def _set_id(self, v, load=False):

8821 """

8822 Setter method for id, mapped from YANG variable /nsi/network_slice_template/netslicefgd/id (string)

8823 If this variable is read-only (config: false) in the

8824 source YANG file, then _set_id is considered as a private

8825 method. Backends looking to populate this variable should

8826 do so via calling thisObj._set_id() directly.

8827

8828 YANG Description: Identifier for the FGD.

8829 """

8830 parent = getattr(self, "_parent", None)

8831 if parent is not None and load is False:

8832 raise AttributeError("Cannot set keys directly when" +

8833 " within an instantiated list")

8834

8835 if hasattr(v, "_utype"):

8836 v = v._utype(v)

8837 try:

8838 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8839 except (TypeError, ValueError):

8840 raise ValueError({

8841 'error-string': """id must be of a type compatible with string""",

8842 'defined-type': "string",

8843 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

8844 })

8845

8846 self.__id = t

8847 if hasattr(self, '_set'):

8848 self._set()

8849

8850 def _unset_id(self):

8851 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8852

8853

8854 def _get_name(self):

8855 """

8856 Getter method for name, mapped from YANG variable /nsi/network_slice_template/netslicefgd/name (string)

8857

8858 YANG Description: FGD name.

8859 """

8860 return self.__name

8861

8862 def _set_name(self, v, load=False):

8863 """

8864 Setter method for name, mapped from YANG variable /nsi/network_slice_template/netslicefgd/name (string)

8865 If this variable is read-only (config: false) in the

8866 source YANG file, then _set_name is considered as a private

8867 method. Backends looking to populate this variable should

8868 do so via calling thisObj._set_name() directly.

8869

8870 YANG Description: FGD name.

8871 """

8872 if hasattr(v, "_utype"):

8873 v = v._utype(v)

8874 try:

8875 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8876 except (TypeError, ValueError):

8877 raise ValueError({

8878 'error-string': """name must be of a type compatible with string""",

8879 'defined-type': "string",

8880 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

8881 })

8882

8883 self.__name = t

8884 if hasattr(self, '_set'):

8885 self._set()

8886

8887 def _unset_name(self):

8888 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8889

8890

8891 def _get_short_name(self):

8892 """

8893 Getter method for short_name, mapped from YANG variable /nsi/network_slice_template/netslicefgd/short_name (string)

8894

8895 YANG Description: Short name to appear as label in the UI

8896 """

8897 return self.__short_name

8898

8899 def _set_short_name(self, v, load=False):

8900 """

8901 Setter method for short_name, mapped from YANG variable /nsi/network_slice_template/netslicefgd/short_name (string)

8902 If this variable is read-only (config: false) in the

8903 source YANG file, then _set_short_name is considered as a private

8904 method. Backends looking to populate this variable should

8905 do so via calling thisObj._set_short_name() directly.

8906

8907 YANG Description: Short name to appear as label in the UI

8908 """

8909 if hasattr(v, "_utype"):

8910 v = v._utype(v)

8911 try:

8912 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="short-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8913 except (TypeError, ValueError):

8914 raise ValueError({

8915 'error-string': """short_name must be of a type compatible with string""",

8916 'defined-type': "string",

8917 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="short-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

8918 })

8919

8920 self.__short_name = t

8921 if hasattr(self, '_set'):

8922 self._set()

8923

8924 def _unset_short_name(self):

8925 self.__short_name = YANGDynClass(base=str, is_leaf=True, yang_name="short-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8926

8927

8928 def _get_vendor(self):

8929 """

8930 Getter method for vendor, mapped from YANG variable /nsi/network_slice_template/netslicefgd/vendor (string)

8931

8932 YANG Description: Provider of the FGD.

8933 """

8934 return self.__vendor

8935

8936 def _set_vendor(self, v, load=False):

8937 """

8938 Setter method for vendor, mapped from YANG variable /nsi/network_slice_template/netslicefgd/vendor (string)

8939 If this variable is read-only (config: false) in the

8940 source YANG file, then _set_vendor is considered as a private

8941 method. Backends looking to populate this variable should

8942 do so via calling thisObj._set_vendor() directly.

8943

8944 YANG Description: Provider of the FGD.

8945 """

8946 if hasattr(v, "_utype"):

8947 v = v._utype(v)

8948 try:

8949 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="vendor", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8950 except (TypeError, ValueError):

8951 raise ValueError({

8952 'error-string': """vendor must be of a type compatible with string""",

8953 'defined-type': "string",

8954 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="vendor", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

8955 })

8956

8957 self.__vendor = t

8958 if hasattr(self, '_set'):

8959 self._set()

8960

8961 def _unset_vendor(self):

8962 self.__vendor = YANGDynClass(base=str, is_leaf=True, yang_name="vendor", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8963

8964

8965 def _get_description(self):

8966 """

8967 Getter method for description, mapped from YANG variable /nsi/network_slice_template/netslicefgd/description (string)

8968

8969 YANG Description: Description of the FGD.

8970 """

8971 return self.__description

8972

8973 def _set_description(self, v, load=False):

8974 """

8975 Setter method for description, mapped from YANG variable /nsi/network_slice_template/netslicefgd/description (string)

8976 If this variable is read-only (config: false) in the

8977 source YANG file, then _set_description is considered as a private

8978 method. Backends looking to populate this variable should

8979 do so via calling thisObj._set_description() directly.

8980

8981 YANG Description: Description of the FGD.

8982 """

8983 if hasattr(v, "_utype"):

8984 v = v._utype(v)

8985 try:

8986 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

8987 except (TypeError, ValueError):

8988 raise ValueError({

8989 'error-string': """description must be of a type compatible with string""",

8990 'defined-type': "string",

8991 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

8992 })

8993

8994 self.__description = t

8995 if hasattr(self, '_set'):

8996 self._set()

8997

8998 def _unset_description(self):

8999 self.__description = YANGDynClass(base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9000

9001

9002 def _get_version(self):

9003 """

9004 Getter method for version, mapped from YANG variable /nsi/network_slice_template/netslicefgd/version (string)

9005

9006 YANG Description: Version of the FGD

9007 """

9008 return self.__version

9009

9010 def _set_version(self, v, load=False):

9011 """

9012 Setter method for version, mapped from YANG variable /nsi/network_slice_template/netslicefgd/version (string)

9013 If this variable is read-only (config: false) in the

9014 source YANG file, then _set_version is considered as a private

9015 method. Backends looking to populate this variable should

9016 do so via calling thisObj._set_version() directly.

9017

9018 YANG Description: Version of the FGD

9019 """

9020 if hasattr(v, "_utype"):

9021 v = v._utype(v)

9022 try:

9023 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9024 except (TypeError, ValueError):

9025 raise ValueError({

9026 'error-string': """version must be of a type compatible with string""",

9027 'defined-type': "string",

9028 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

9029 })

9030

9031 self.__version = t

9032 if hasattr(self, '_set'):

9033 self._set()

9034

9035 def _unset_version(self):

9036 self.__version = YANGDynClass(base=str, is_leaf=True, yang_name="version", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9037

9038

9039 def _get_rsp(self):

9040 """

9041 Getter method for rsp, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp (list)

9042

9043 YANG Description: List of Rendered Service Paths (RSP).

9044 """

9045 return self.__rsp

9046

9047 def _set_rsp(self, v, load=False):

9048 """

9049 Setter method for rsp, mapped from YANG variable /nsi/network_slice_template/netslicefgd/rsp (list)

9050 If this variable is read-only (config: false) in the

9051 source YANG file, then _set_rsp is considered as a private

9052 method. Backends looking to populate this variable should

9053 do so via calling thisObj._set_rsp() directly.

9054

9055 YANG Description: List of Rendered Service Paths (RSP).

9056 """

9057 if hasattr(v, "_utype"):

9058 v = v._utype(v)

9059 try:

9060 t = YANGDynClass(v,base=YANGListType("id",yc_rsp_nsi__nsi_network_slice_template_netslicefgd_rsp, yang_name="rsp", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="rsp", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9061 except (TypeError, ValueError):

9062 raise ValueError({

9063 'error-string': """rsp must be of a type compatible with list""",

9064 'defined-type': "list",

9065 'generated-type': """YANGDynClass(base=YANGListType("id",yc_rsp_nsi__nsi_network_slice_template_netslicefgd_rsp, yang_name="rsp", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="rsp", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

9066 })

9067

9068 self.__rsp = t

9069 if hasattr(self, '_set'):

9070 self._set()

9071

9072 def _unset_rsp(self):

9073 self.__rsp = YANGDynClass(base=YANGListType("id",yc_rsp_nsi__nsi_network_slice_template_netslicefgd_rsp, yang_name="rsp", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="rsp", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9074

9075

9076 def _get_classifier(self):

9077 """

9078 Getter method for classifier, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier (list)

9079

9080 YANG Description: List of classifier rules.

9081 """

9082 return self.__classifier

9083

9084 def _set_classifier(self, v, load=False):

9085 """

9086 Setter method for classifier, mapped from YANG variable /nsi/network_slice_template/netslicefgd/classifier (list)

9087 If this variable is read-only (config: false) in the

9088 source YANG file, then _set_classifier is considered as a private

9089 method. Backends looking to populate this variable should

9090 do so via calling thisObj._set_classifier() directly.

9091

9092 YANG Description: List of classifier rules.

9093 """

9094 if hasattr(v, "_utype"):

9095 v = v._utype(v)

9096 try:

9097 t = YANGDynClass(v,base=YANGListType("id",yc_classifier_nsi__nsi_network_slice_template_netslicefgd_classifier, yang_name="classifier", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="classifier", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9098 except (TypeError, ValueError):

9099 raise ValueError({

9100 'error-string': """classifier must be of a type compatible with list""",

9101 'defined-type': "list",

9102 'generated-type': """YANGDynClass(base=YANGListType("id",yc_classifier_nsi__nsi_network_slice_template_netslicefgd_classifier, yang_name="classifier", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="classifier", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

9103 })

9104

9105 self.__classifier = t

9106 if hasattr(self, '_set'):

9107 self._set()

9108

9109 def _unset_classifier(self):

9110 self.__classifier = YANGDynClass(base=YANGListType("id",yc_classifier_nsi__nsi_network_slice_template_netslicefgd_classifier, yang_name="classifier", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="classifier", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9111

9112 id = __builtin__.property(_get_id, _set_id)

9113 name = __builtin__.property(_get_name, _set_name)

9114 short_name = __builtin__.property(_get_short_name, _set_short_name)

9115 vendor = __builtin__.property(_get_vendor, _set_vendor)

9116 description = __builtin__.property(_get_description, _set_description)

9117 version = __builtin__.property(_get_version, _set_version)

9118 rsp = __builtin__.property(_get_rsp, _set_rsp)

9119 classifier = __builtin__.property(_get_classifier, _set_classifier)

9120

9121

9122 _pyangbind_elements = OrderedDict([('id', id), ('name', name), ('short_name', short_name), ('vendor', vendor), ('description', description), ('version', version), ('rsp', rsp), ('classifier', classifier), ])

9123

9124

9125 class yc_network_slice_template_nsi__nsi_network_slice_template(PybindBase):

9126 """

9127 This class was auto-generated by the PythonClass plugin for PYANG

9128 from YANG module nsi - based on the path /nsi/network-slice-template. Each member element of

9129 the container is represented as a class variable - with a specific

9130 YANG type.

9131 """

9132 __slots__ = ('_path_helper', '_extmethods', '__id','__name','__SNSSAI_identifier','__quality_of_service','__netslice_subnet','__netslice_connection_point','__netslice_vld','__netslicefgd',)

9133

9134 _yang_name = 'network-slice-template'

9135 _yang_namespace = 'urn:etsi:osm:yang:nsi'

9136

9137 _pybind_generated_by = 'container'

9138

9139 def __init__(self, *args, **kwargs):

9140

9141 self._path_helper = False

9142

9143 self._extmethods = False

9144 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9145 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9146 self.__SNSSAI_identifier = YANGDynClass(base=yc_SNSSAI_identifier_nsi__nsi_network_slice_template_SNSSAI_identifier, is_container='container', yang_name="SNSSAI-identifier", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

9147 self.__quality_of_service = YANGDynClass(base=yc_quality_of_service_nsi__nsi_network_slice_template_quality_of_service, is_container='container', yang_name="quality-of-service", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

9148 self.__netslice_subnet = YANGDynClass(base=YANGListType("id",yc_netslice_subnet_nsi__nsi_network_slice_template_netslice_subnet, yang_name="netslice-subnet", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslice-subnet", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9149 self.__netslice_connection_point = YANGDynClass(base=YANGListType("name",yc_netslice_connection_point_nsi__nsi_network_slice_template_netslice_connection_point, yang_name="netslice-connection-point", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="netslice-connection-point", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9150 self.__netslice_vld = YANGDynClass(base=YANGListType("id",yc_netslice_vld_nsi__nsi_network_slice_template_netslice_vld, yang_name="netslice-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslice-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9151 self.__netslicefgd = YANGDynClass(base=YANGListType("id",yc_netslicefgd_nsi__nsi_network_slice_template_netslicefgd, yang_name="netslicefgd", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslicefgd", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9152

9153 load = kwargs.pop("load", None)

9154 if args:

9155 if len(args) > 1:

9156 raise TypeError("cannot create a YANG container with >1 argument")

9157 all_attr = True

9158 for e in self._pyangbind_elements:

9159 if not hasattr(args[0], e):

9160 all_attr = False

9161 break

9162 if not all_attr:

9163 raise ValueError("Supplied object did not have the correct attributes")

9164 for e in self._pyangbind_elements:

9165 nobj = getattr(args[0], e)

9166 if nobj._changed() is False:

9167 continue

9168 setmethod = getattr(self, "_set_%s" % e)

9169 if load is None:

9170 setmethod(getattr(args[0], e))

9171 else:

9172 setmethod(getattr(args[0], e), load=load)

9173

9174 def _path(self):

9175 if hasattr(self, "_parent"):

9176 return self._parent._path()+[self._yang_name]

9177 else:

9178 return ['nsi', 'network-slice-template']

9179

9180 def _get_id(self):

9181 """

9182 Getter method for id, mapped from YANG variable /nsi/network_slice_template/id (string)

9183 """

9184 return self.__id

9185

9186 def _set_id(self, v, load=False):

9187 """

9188 Setter method for id, mapped from YANG variable /nsi/network_slice_template/id (string)

9189 If this variable is read-only (config: false) in the

9190 source YANG file, then _set_id is considered as a private

9191 method. Backends looking to populate this variable should

9192 do so via calling thisObj._set_id() directly.

9193 """

9194 if hasattr(v, "_utype"):

9195 v = v._utype(v)

9196 try:

9197 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9198 except (TypeError, ValueError):

9199 raise ValueError({

9200 'error-string': """id must be of a type compatible with string""",

9201 'defined-type': "string",

9202 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

9203 })

9204

9205 self.__id = t

9206 if hasattr(self, '_set'):

9207 self._set()

9208

9209 def _unset_id(self):

9210 self.__id = YANGDynClass(base=str, is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9211

9212

9213 def _get_name(self):

9214 """

9215 Getter method for name, mapped from YANG variable /nsi/network_slice_template/name (string)

9216 """

9217 return self.__name

9218

9219 def _set_name(self, v, load=False):

9220 """

9221 Setter method for name, mapped from YANG variable /nsi/network_slice_template/name (string)

9222 If this variable is read-only (config: false) in the

9223 source YANG file, then _set_name is considered as a private

9224 method. Backends looking to populate this variable should

9225 do so via calling thisObj._set_name() directly.

9226 """

9227 if hasattr(v, "_utype"):

9228 v = v._utype(v)

9229 try:

9230 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9231 except (TypeError, ValueError):

9232 raise ValueError({

9233 'error-string': """name must be of a type compatible with string""",

9234 'defined-type': "string",

9235 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

9236 })

9237

9238 self.__name = t

9239 if hasattr(self, '_set'):

9240 self._set()

9241

9242 def _unset_name(self):

9243 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9244

9245

9246 def _get_SNSSAI_identifier(self):

9247 """

9248 Getter method for SNSSAI_identifier, mapped from YANG variable /nsi/network_slice_template/SNSSAI_identifier (container)

9249 """

9250 return self.__SNSSAI_identifier

9251

9252 def _set_SNSSAI_identifier(self, v, load=False):

9253 """

9254 Setter method for SNSSAI_identifier, mapped from YANG variable /nsi/network_slice_template/SNSSAI_identifier (container)

9255 If this variable is read-only (config: false) in the

9256 source YANG file, then _set_SNSSAI_identifier is considered as a private

9257 method. Backends looking to populate this variable should

9258 do so via calling thisObj._set_SNSSAI_identifier() directly.

9259 """

9260 if hasattr(v, "_utype"):

9261 v = v._utype(v)

9262 try:

9263 t = YANGDynClass(v,base=yc_SNSSAI_identifier_nsi__nsi_network_slice_template_SNSSAI_identifier, is_container='container', yang_name="SNSSAI-identifier", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

9264 except (TypeError, ValueError):

9265 raise ValueError({

9266 'error-string': """SNSSAI_identifier must be of a type compatible with container""",

9267 'defined-type': "container",

9268 'generated-type': """YANGDynClass(base=yc_SNSSAI_identifier_nsi__nsi_network_slice_template_SNSSAI_identifier, is_container='container', yang_name="SNSSAI-identifier", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

9269 })

9270

9271 self.__SNSSAI_identifier = t

9272 if hasattr(self, '_set'):

9273 self._set()

9274

9275 def _unset_SNSSAI_identifier(self):

9276 self.__SNSSAI_identifier = YANGDynClass(base=yc_SNSSAI_identifier_nsi__nsi_network_slice_template_SNSSAI_identifier, is_container='container', yang_name="SNSSAI-identifier", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

9277

9278

9279 def _get_quality_of_service(self):

9280 """

9281 Getter method for quality_of_service, mapped from YANG variable /nsi/network_slice_template/quality_of_service (container)

9282 """

9283 return self.__quality_of_service

9284

9285 def _set_quality_of_service(self, v, load=False):

9286 """

9287 Setter method for quality_of_service, mapped from YANG variable /nsi/network_slice_template/quality_of_service (container)

9288 If this variable is read-only (config: false) in the

9289 source YANG file, then _set_quality_of_service is considered as a private

9290 method. Backends looking to populate this variable should

9291 do so via calling thisObj._set_quality_of_service() directly.

9292 """

9293 if hasattr(v, "_utype"):

9294 v = v._utype(v)

9295 try:

9296 t = YANGDynClass(v,base=yc_quality_of_service_nsi__nsi_network_slice_template_quality_of_service, is_container='container', yang_name="quality-of-service", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

9297 except (TypeError, ValueError):

9298 raise ValueError({

9299 'error-string': """quality_of_service must be of a type compatible with container""",

9300 'defined-type': "container",

9301 'generated-type': """YANGDynClass(base=yc_quality_of_service_nsi__nsi_network_slice_template_quality_of_service, is_container='container', yang_name="quality-of-service", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

9302 })

9303

9304 self.__quality_of_service = t

9305 if hasattr(self, '_set'):

9306 self._set()

9307

9308 def _unset_quality_of_service(self):

9309 self.__quality_of_service = YANGDynClass(base=yc_quality_of_service_nsi__nsi_network_slice_template_quality_of_service, is_container='container', yang_name="quality-of-service", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

9310

9311

9312 def _get_netslice_subnet(self):

9313 """

9314 Getter method for netslice_subnet, mapped from YANG variable /nsi/network_slice_template/netslice_subnet (list)

9315 """

9316 return self.__netslice_subnet

9317

9318 def _set_netslice_subnet(self, v, load=False):

9319 """

9320 Setter method for netslice_subnet, mapped from YANG variable /nsi/network_slice_template/netslice_subnet (list)

9321 If this variable is read-only (config: false) in the

9322 source YANG file, then _set_netslice_subnet is considered as a private

9323 method. Backends looking to populate this variable should

9324 do so via calling thisObj._set_netslice_subnet() directly.

9325 """

9326 if hasattr(v, "_utype"):

9327 v = v._utype(v)

9328 try:

9329 t = YANGDynClass(v,base=YANGListType("id",yc_netslice_subnet_nsi__nsi_network_slice_template_netslice_subnet, yang_name="netslice-subnet", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslice-subnet", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9330 except (TypeError, ValueError):

9331 raise ValueError({

9332 'error-string': """netslice_subnet must be of a type compatible with list""",

9333 'defined-type': "list",

9334 'generated-type': """YANGDynClass(base=YANGListType("id",yc_netslice_subnet_nsi__nsi_network_slice_template_netslice_subnet, yang_name="netslice-subnet", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslice-subnet", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

9335 })

9336

9337 self.__netslice_subnet = t

9338 if hasattr(self, '_set'):

9339 self._set()

9340

9341 def _unset_netslice_subnet(self):

9342 self.__netslice_subnet = YANGDynClass(base=YANGListType("id",yc_netslice_subnet_nsi__nsi_network_slice_template_netslice_subnet, yang_name="netslice-subnet", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslice-subnet", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9343

9344

9345 def _get_netslice_connection_point(self):

9346 """

9347 Getter method for netslice_connection_point, mapped from YANG variable /nsi/network_slice_template/netslice_connection_point (list)

9348 """

9349 return self.__netslice_connection_point

9350

9351 def _set_netslice_connection_point(self, v, load=False):

9352 """

9353 Setter method for netslice_connection_point, mapped from YANG variable /nsi/network_slice_template/netslice_connection_point (list)

9354 If this variable is read-only (config: false) in the

9355 source YANG file, then _set_netslice_connection_point is considered as a private

9356 method. Backends looking to populate this variable should

9357 do so via calling thisObj._set_netslice_connection_point() directly.

9358 """

9359 if hasattr(v, "_utype"):

9360 v = v._utype(v)

9361 try:

9362 t = YANGDynClass(v,base=YANGListType("name",yc_netslice_connection_point_nsi__nsi_network_slice_template_netslice_connection_point, yang_name="netslice-connection-point", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="netslice-connection-point", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9363 except (TypeError, ValueError):

9364 raise ValueError({

9365 'error-string': """netslice_connection_point must be of a type compatible with list""",

9366 'defined-type': "list",

9367 'generated-type': """YANGDynClass(base=YANGListType("name",yc_netslice_connection_point_nsi__nsi_network_slice_template_netslice_connection_point, yang_name="netslice-connection-point", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="netslice-connection-point", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

9368 })

9369

9370 self.__netslice_connection_point = t

9371 if hasattr(self, '_set'):

9372 self._set()

9373

9374 def _unset_netslice_connection_point(self):

9375 self.__netslice_connection_point = YANGDynClass(base=YANGListType("name",yc_netslice_connection_point_nsi__nsi_network_slice_template_netslice_connection_point, yang_name="netslice-connection-point", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='name', extensions=None), is_container='list', yang_name="netslice-connection-point", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9376

9377

9378 def _get_netslice_vld(self):

9379 """

9380 Getter method for netslice_vld, mapped from YANG variable /nsi/network_slice_template/netslice_vld (list)

9381 """

9382 return self.__netslice_vld

9383

9384 def _set_netslice_vld(self, v, load=False):

9385 """

9386 Setter method for netslice_vld, mapped from YANG variable /nsi/network_slice_template/netslice_vld (list)

9387 If this variable is read-only (config: false) in the

9388 source YANG file, then _set_netslice_vld is considered as a private

9389 method. Backends looking to populate this variable should

9390 do so via calling thisObj._set_netslice_vld() directly.

9391 """

9392 if hasattr(v, "_utype"):

9393 v = v._utype(v)

9394 try:

9395 t = YANGDynClass(v,base=YANGListType("id",yc_netslice_vld_nsi__nsi_network_slice_template_netslice_vld, yang_name="netslice-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslice-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9396 except (TypeError, ValueError):

9397 raise ValueError({

9398 'error-string': """netslice_vld must be of a type compatible with list""",

9399 'defined-type': "list",

9400 'generated-type': """YANGDynClass(base=YANGListType("id",yc_netslice_vld_nsi__nsi_network_slice_template_netslice_vld, yang_name="netslice-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslice-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

9401 })

9402

9403 self.__netslice_vld = t

9404 if hasattr(self, '_set'):

9405 self._set()

9406

9407 def _unset_netslice_vld(self):

9408 self.__netslice_vld = YANGDynClass(base=YANGListType("id",yc_netslice_vld_nsi__nsi_network_slice_template_netslice_vld, yang_name="netslice-vld", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslice-vld", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9409

9410

9411 def _get_netslicefgd(self):

9412 """

9413 Getter method for netslicefgd, mapped from YANG variable /nsi/network_slice_template/netslicefgd (list)

9414 """

9415 return self.__netslicefgd

9416

9417 def _set_netslicefgd(self, v, load=False):

9418 """

9419 Setter method for netslicefgd, mapped from YANG variable /nsi/network_slice_template/netslicefgd (list)

9420 If this variable is read-only (config: false) in the

9421 source YANG file, then _set_netslicefgd is considered as a private

9422 method. Backends looking to populate this variable should

9423 do so via calling thisObj._set_netslicefgd() directly.

9424 """

9425 if hasattr(v, "_utype"):

9426 v = v._utype(v)

9427 try:

9428 t = YANGDynClass(v,base=YANGListType("id",yc_netslicefgd_nsi__nsi_network_slice_template_netslicefgd, yang_name="netslicefgd", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslicefgd", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9429 except (TypeError, ValueError):

9430 raise ValueError({

9431 'error-string': """netslicefgd must be of a type compatible with list""",

9432 'defined-type': "list",

9433 'generated-type': """YANGDynClass(base=YANGListType("id",yc_netslicefgd_nsi__nsi_network_slice_template_netslicefgd, yang_name="netslicefgd", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslicefgd", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

9434 })

9435

9436 self.__netslicefgd = t

9437 if hasattr(self, '_set'):

9438 self._set()

9439

9440 def _unset_netslicefgd(self):

9441 self.__netslicefgd = YANGDynClass(base=YANGListType("id",yc_netslicefgd_nsi__nsi_network_slice_template_netslicefgd, yang_name="netslicefgd", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="netslicefgd", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

9442

9443 id = __builtin__.property(_get_id, _set_id)

9444 name = __builtin__.property(_get_name, _set_name)

9445 SNSSAI_identifier = __builtin__.property(_get_SNSSAI_identifier, _set_SNSSAI_identifier)

9446 quality_of_service = __builtin__.property(_get_quality_of_service, _set_quality_of_service)

9447 netslice_subnet = __builtin__.property(_get_netslice_subnet, _set_netslice_subnet)

9448 netslice_connection_point = __builtin__.property(_get_netslice_connection_point, _set_netslice_connection_point)

9449 netslice_vld = __builtin__.property(_get_netslice_vld, _set_netslice_vld)

9450 netslicefgd = __builtin__.property(_get_netslicefgd, _set_netslicefgd)

9451

9452

9453 _pyangbind_elements = OrderedDict([('id', id), ('name', name), ('SNSSAI_identifier', SNSSAI_identifier), ('quality_of_service', quality_of_service), ('netslice_subnet', netslice_subnet), ('netslice_connection_point', netslice_connection_point), ('netslice_vld', netslice_vld), ('netslicefgd', netslicefgd), ])

9454

9455

9456 class yc_nsr_ref_list_nsi__nsi_nsr_ref_list(PybindBase):

9457 """

9458 This class was auto-generated by the PythonClass plugin for PYANG

9459 from YANG module nsi - based on the path /nsi/nsr-ref-list. Each member element of

9460 the container is represented as a class variable - with a specific

9461 YANG type.

9462 """

9463 __slots__ = ('_path_helper', '_extmethods', '__nsr_ref',)

9464

9465 _yang_name = 'nsr-ref-list'

9466 _yang_namespace = 'urn:etsi:osm:yang:nsi'

9467

9468 _pybind_generated_by = 'container'

9469

9470 def __init__(self, *args, **kwargs):

9471

9472 self._path_helper = False

9473

9474 self._extmethods = False

9475 self.__nsr_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsr-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=False)

9476

9477 load = kwargs.pop("load", None)

9478 if args:

9479 if len(args) > 1:

9480 raise TypeError("cannot create a YANG container with >1 argument")

9481 all_attr = True

9482 for e in self._pyangbind_elements:

9483 if not hasattr(args[0], e):

9484 all_attr = False

9485 break

9486 if not all_attr:

9487 raise ValueError("Supplied object did not have the correct attributes")

9488 for e in self._pyangbind_elements:

9489 nobj = getattr(args[0], e)

9490 if nobj._changed() is False:

9491 continue

9492 setmethod = getattr(self, "_set_%s" % e)

9493 if load is None:

9494 setmethod(getattr(args[0], e))

9495 else:

9496 setmethod(getattr(args[0], e), load=load)

9497

9498 def _path(self):

9499 if hasattr(self, "_parent"):

9500 return self._parent._path()+[self._yang_name]

9501 else:

9502 return ['nsi', 'nsr-ref-list']

9503

9504 def _get_nsr_ref(self):

9505 """

9506 Getter method for nsr_ref, mapped from YANG variable /nsi/nsr_ref_list/nsr_ref (leafref)

9507

9508 YANG Description: Reference to instantiated NSR

9509 """

9510 return self.__nsr_ref

9511

9512 def _set_nsr_ref(self, v, load=False):

9513 """

9514 Setter method for nsr_ref, mapped from YANG variable /nsi/nsr_ref_list/nsr_ref (leafref)

9515 If this variable is read-only (config: false) in the

9516 source YANG file, then _set_nsr_ref is considered as a private

9517 method. Backends looking to populate this variable should

9518 do so via calling thisObj._set_nsr_ref() directly.

9519

9520 YANG Description: Reference to instantiated NSR

9521 """

9522 parent = getattr(self, "_parent", None)

9523 if parent is not None and load is False:

9524 raise AttributeError("Cannot set keys directly when" +

9525 " within an instantiated list")

9526

9527 if hasattr(v, "_utype"):

9528 v = v._utype(v)

9529 try:

9530 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nsr-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=False)

9531 except (TypeError, ValueError):

9532 raise ValueError({

9533 'error-string': """nsr_ref must be of a type compatible with leafref""",

9534 'defined-type': "leafref",

9535 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nsr-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=False)""",

9536 })

9537

9538 self.__nsr_ref = t

9539 if hasattr(self, '_set'):

9540 self._set()

9541

9542 def _unset_nsr_ref(self):

9543 self.__nsr_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nsr-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=False)

9544

9545 nsr_ref = __builtin__.property(_get_nsr_ref)

9546

9547

9548 _pyangbind_elements = OrderedDict([('nsr_ref', nsr_ref), ])

9549

9550

9551 class yc_vlr_list_nsi__nsi_vlr_list(PybindBase):

9552 """

9553 This class was auto-generated by the PythonClass plugin for PYANG

9554 from YANG module nsi - based on the path /nsi/vlr-list. Each member element of

9555 the container is represented as a class variable - with a specific

9556 YANG type.

9557 """

9558 __slots__ = ('_path_helper', '_extmethods', '__id',)

9559

9560 _yang_name = 'vlr-list'

9561 _yang_namespace = 'urn:etsi:osm:yang:nsi'

9562

9563 _pybind_generated_by = 'container'

9564

9565 def __init__(self, *args, **kwargs):

9566

9567 self._path_helper = False

9568

9569 self._extmethods = False

9570 self.__id = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}'}), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='yang:uuid', is_config=False)

9571

9572 load = kwargs.pop("load", None)

9573 if args:

9574 if len(args) > 1:

9575 raise TypeError("cannot create a YANG container with >1 argument")

9576 all_attr = True

9577 for e in self._pyangbind_elements:

9578 if not hasattr(args[0], e):

9579 all_attr = False

9580 break

9581 if not all_attr:

9582 raise ValueError("Supplied object did not have the correct attributes")

9583 for e in self._pyangbind_elements:

9584 nobj = getattr(args[0], e)

9585 if nobj._changed() is False:

9586 continue

9587 setmethod = getattr(self, "_set_%s" % e)

9588 if load is None:

9589 setmethod(getattr(args[0], e))

9590 else:

9591 setmethod(getattr(args[0], e), load=load)

9592

9593 def _path(self):

9594 if hasattr(self, "_parent"):

9595 return self._parent._path()+[self._yang_name]

9596 else:

9597 return ['nsi', 'vlr-list']

9598

9599 def _get_id(self):

9600 """

9601 Getter method for id, mapped from YANG variable /nsi/vlr_list/id (yang:uuid)

9602

9603 YANG Description: ID of instantiated VLR

9604 """

9605 return self.__id

9606

9607 def _set_id(self, v, load=False):

9608 """

9609 Setter method for id, mapped from YANG variable /nsi/vlr_list/id (yang:uuid)

9610 If this variable is read-only (config: false) in the

9611 source YANG file, then _set_id is considered as a private

9612 method. Backends looking to populate this variable should

9613 do so via calling thisObj._set_id() directly.

9614

9615 YANG Description: ID of instantiated VLR

9616 """

9617 parent = getattr(self, "_parent", None)

9618 if parent is not None and load is False:

9619 raise AttributeError("Cannot set keys directly when" +

9620 " within an instantiated list")

9621

9622 if hasattr(v, "_utype"):

9623 v = v._utype(v)

9624 try:

9625 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}'}), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='yang:uuid', is_config=False)

9626 except (TypeError, ValueError):

9627 raise ValueError({

9628 'error-string': """id must be of a type compatible with yang:uuid""",

9629 'defined-type': "yang:uuid",

9630 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}'}), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='yang:uuid', is_config=False)""",

9631 })

9632

9633 self.__id = t

9634 if hasattr(self, '_set'):

9635 self._set()

9636

9637 def _unset_id(self):

9638 self.__id = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}'}), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='yang:uuid', is_config=False)

9639

9640 id = __builtin__.property(_get_id)

9641

9642

9643 _pyangbind_elements = OrderedDict([('id', id), ])

9644

9645

9646 class yc_nsi_nsi__nsi(PybindBase):

9647 """

9648 This class was auto-generated by the PythonClass plugin for PYANG

9649 from YANG module nsi - based on the path /nsi. Each member element of

9650 the container is represented as a class variable - with a specific

9651 YANG type.

9652 """

9653 __slots__ = ('_path_helper', '_extmethods', '__id','__name','__short_name','__description','__nst_ref','__instantiation_parameters','__network_slice_template','__nsr_ref_list','__vlr_list',)

9654

9655 _yang_name = 'nsi'

9656 _yang_namespace = 'urn:etsi:osm:yang:nsi'

9657

9658 _pybind_generated_by = 'container'

9659

9660 def __init__(self, *args, **kwargs):

9661

9662 self._path_helper = False

9663

9664 self._extmethods = False

9665 self.__id = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}'}), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='yang:uuid', is_config=True)

9666 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9667 self.__short_name = YANGDynClass(base=str, is_leaf=True, yang_name="short-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9668 self.__description = YANGDynClass(base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9669 self.__nst_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nst-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

9670 self.__instantiation_parameters = YANGDynClass(base=yc_instantiation_parameters_nsi__nsi_instantiation_parameters, is_container='container', yang_name="instantiation-parameters", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

9671 self.__network_slice_template = YANGDynClass(base=yc_network_slice_template_nsi__nsi_network_slice_template, is_container='container', yang_name="network-slice-template", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

9672 self.__nsr_ref_list = YANGDynClass(base=YANGListType("nsr_ref",yc_nsr_ref_list_nsi__nsi_nsr_ref_list, yang_name="nsr-ref-list", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nsr-ref', extensions=None), is_container='list', yang_name="nsr-ref-list", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=False)

9673 self.__vlr_list = YANGDynClass(base=YANGListType("id",yc_vlr_list_nsi__nsi_vlr_list, yang_name="vlr-list", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="vlr-list", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=False)

9674

9675 load = kwargs.pop("load", None)

9676 if args:

9677 if len(args) > 1:

9678 raise TypeError("cannot create a YANG container with >1 argument")

9679 all_attr = True

9680 for e in self._pyangbind_elements:

9681 if not hasattr(args[0], e):

9682 all_attr = False

9683 break

9684 if not all_attr:

9685 raise ValueError("Supplied object did not have the correct attributes")

9686 for e in self._pyangbind_elements:

9687 nobj = getattr(args[0], e)

9688 if nobj._changed() is False:

9689 continue

9690 setmethod = getattr(self, "_set_%s" % e)

9691 if load is None:

9692 setmethod(getattr(args[0], e))

9693 else:

9694 setmethod(getattr(args[0], e), load=load)

9695

9696 def _path(self):

9697 if hasattr(self, "_parent"):

9698 return self._parent._path()+[self._yang_name]

9699 else:

9700 return ['nsi']

9701

9702 def _get_id(self):

9703 """

9704 Getter method for id, mapped from YANG variable /nsi/id (yang:uuid)

9705

9706 YANG Description: Identifier for the NSI.

9707 """

9708 return self.__id

9709

9710 def _set_id(self, v, load=False):

9711 """

9712 Setter method for id, mapped from YANG variable /nsi/id (yang:uuid)

9713 If this variable is read-only (config: false) in the

9714 source YANG file, then _set_id is considered as a private

9715 method. Backends looking to populate this variable should

9716 do so via calling thisObj._set_id() directly.

9717

9718 YANG Description: Identifier for the NSI.

9719 """

9720 parent = getattr(self, "_parent", None)

9721 if parent is not None and load is False:

9722 raise AttributeError("Cannot set keys directly when" +

9723 " within an instantiated list")

9724

9725 if hasattr(v, "_utype"):

9726 v = v._utype(v)

9727 try:

9728 t = YANGDynClass(v,base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}'}), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='yang:uuid', is_config=True)

9729 except (TypeError, ValueError):

9730 raise ValueError({

9731 'error-string': """id must be of a type compatible with yang:uuid""",

9732 'defined-type': "yang:uuid",

9733 'generated-type': """YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}'}), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='yang:uuid', is_config=True)""",

9734 })

9735

9736 self.__id = t

9737 if hasattr(self, '_set'):

9738 self._set()

9739

9740 def _unset_id(self):

9741 self.__id = YANGDynClass(base=RestrictedClassType(base_type=str, restriction_dict={'pattern': '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}'}), is_leaf=True, yang_name="id", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, is_keyval=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='yang:uuid', is_config=True)

9742

9743

9744 def _get_name(self):

9745 """

9746 Getter method for name, mapped from YANG variable /nsi/name (string)

9747

9748 YANG Description: NSI name.

9749 """

9750 return self.__name

9751

9752 def _set_name(self, v, load=False):

9753 """

9754 Setter method for name, mapped from YANG variable /nsi/name (string)

9755 If this variable is read-only (config: false) in the

9756 source YANG file, then _set_name is considered as a private

9757 method. Backends looking to populate this variable should

9758 do so via calling thisObj._set_name() directly.

9759

9760 YANG Description: NSI name.

9761 """

9762 if hasattr(v, "_utype"):

9763 v = v._utype(v)

9764 try:

9765 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9766 except (TypeError, ValueError):

9767 raise ValueError({

9768 'error-string': """name must be of a type compatible with string""",

9769 'defined-type': "string",

9770 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

9771 })

9772

9773 self.__name = t

9774 if hasattr(self, '_set'):

9775 self._set()

9776

9777 def _unset_name(self):

9778 self.__name = YANGDynClass(base=str, is_leaf=True, yang_name="name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9779

9780

9781 def _get_short_name(self):

9782 """

9783 Getter method for short_name, mapped from YANG variable /nsi/short_name (string)

9784

9785 YANG Description: NSI short name.

9786 """

9787 return self.__short_name

9788

9789 def _set_short_name(self, v, load=False):

9790 """

9791 Setter method for short_name, mapped from YANG variable /nsi/short_name (string)

9792 If this variable is read-only (config: false) in the

9793 source YANG file, then _set_short_name is considered as a private

9794 method. Backends looking to populate this variable should

9795 do so via calling thisObj._set_short_name() directly.

9796

9797 YANG Description: NSI short name.

9798 """

9799 if hasattr(v, "_utype"):

9800 v = v._utype(v)

9801 try:

9802 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="short-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9803 except (TypeError, ValueError):

9804 raise ValueError({

9805 'error-string': """short_name must be of a type compatible with string""",

9806 'defined-type': "string",

9807 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="short-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

9808 })

9809

9810 self.__short_name = t

9811 if hasattr(self, '_set'):

9812 self._set()

9813

9814 def _unset_short_name(self):

9815 self.__short_name = YANGDynClass(base=str, is_leaf=True, yang_name="short-name", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9816

9817

9818 def _get_description(self):

9819 """

9820 Getter method for description, mapped from YANG variable /nsi/description (string)

9821

9822 YANG Description: NSI description.

9823 """

9824 return self.__description

9825

9826 def _set_description(self, v, load=False):

9827 """

9828 Setter method for description, mapped from YANG variable /nsi/description (string)

9829 If this variable is read-only (config: false) in the

9830 source YANG file, then _set_description is considered as a private

9831 method. Backends looking to populate this variable should

9832 do so via calling thisObj._set_description() directly.

9833

9834 YANG Description: NSI description.

9835 """

9836 if hasattr(v, "_utype"):

9837 v = v._utype(v)

9838 try:

9839 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9840 except (TypeError, ValueError):

9841 raise ValueError({

9842 'error-string': """description must be of a type compatible with string""",

9843 'defined-type': "string",

9844 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)""",

9845 })

9846

9847 self.__description = t

9848 if hasattr(self, '_set'):

9849 self._set()

9850

9851 def _unset_description(self):

9852 self.__description = YANGDynClass(base=str, is_leaf=True, yang_name="description", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='string', is_config=True)

9853

9854

9855 def _get_nst_ref(self):

9856 """

9857 Getter method for nst_ref, mapped from YANG variable /nsi/nst_ref (leafref)

9858 """

9859 return self.__nst_ref

9860

9861 def _set_nst_ref(self, v, load=False):

9862 """

9863 Setter method for nst_ref, mapped from YANG variable /nsi/nst_ref (leafref)

9864 If this variable is read-only (config: false) in the

9865 source YANG file, then _set_nst_ref is considered as a private

9866 method. Backends looking to populate this variable should

9867 do so via calling thisObj._set_nst_ref() directly.

9868 """

9869 if hasattr(v, "_utype"):

9870 v = v._utype(v)

9871 try:

9872 t = YANGDynClass(v,base=str, is_leaf=True, yang_name="nst-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

9873 except (TypeError, ValueError):

9874 raise ValueError({

9875 'error-string': """nst_ref must be of a type compatible with leafref""",

9876 'defined-type': "leafref",

9877 'generated-type': """YANGDynClass(base=str, is_leaf=True, yang_name="nst-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)""",

9878 })

9879

9880 self.__nst_ref = t

9881 if hasattr(self, '_set'):

9882 self._set()

9883

9884 def _unset_nst_ref(self):

9885 self.__nst_ref = YANGDynClass(base=str, is_leaf=True, yang_name="nst-ref", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='leafref', is_config=True)

9886

9887

9888 def _get_instantiation_parameters(self):

9889 """

9890 Getter method for instantiation_parameters, mapped from YANG variable /nsi/instantiation_parameters (container)

9891 """

9892 return self.__instantiation_parameters

9893

9894 def _set_instantiation_parameters(self, v, load=False):

9895 """

9896 Setter method for instantiation_parameters, mapped from YANG variable /nsi/instantiation_parameters (container)

9897 If this variable is read-only (config: false) in the

9898 source YANG file, then _set_instantiation_parameters is considered as a private

9899 method. Backends looking to populate this variable should

9900 do so via calling thisObj._set_instantiation_parameters() directly.

9901 """

9902 if hasattr(v, "_utype"):

9903 v = v._utype(v)

9904 try:

9905 t = YANGDynClass(v,base=yc_instantiation_parameters_nsi__nsi_instantiation_parameters, is_container='container', yang_name="instantiation-parameters", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

9906 except (TypeError, ValueError):

9907 raise ValueError({

9908 'error-string': """instantiation_parameters must be of a type compatible with container""",

9909 'defined-type': "container",

9910 'generated-type': """YANGDynClass(base=yc_instantiation_parameters_nsi__nsi_instantiation_parameters, is_container='container', yang_name="instantiation-parameters", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

9911 })

9912

9913 self.__instantiation_parameters = t

9914 if hasattr(self, '_set'):

9915 self._set()

9916

9917 def _unset_instantiation_parameters(self):

9918 self.__instantiation_parameters = YANGDynClass(base=yc_instantiation_parameters_nsi__nsi_instantiation_parameters, is_container='container', yang_name="instantiation-parameters", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

9919

9920

9921 def _get_network_slice_template(self):

9922 """

9923 Getter method for network_slice_template, mapped from YANG variable /nsi/network_slice_template (container)

9924 """

9925 return self.__network_slice_template

9926

9927 def _set_network_slice_template(self, v, load=False):

9928 """

9929 Setter method for network_slice_template, mapped from YANG variable /nsi/network_slice_template (container)

9930 If this variable is read-only (config: false) in the

9931 source YANG file, then _set_network_slice_template is considered as a private

9932 method. Backends looking to populate this variable should

9933 do so via calling thisObj._set_network_slice_template() directly.

9934 """

9935 if hasattr(v, "_utype"):

9936 v = v._utype(v)

9937 try:

9938 t = YANGDynClass(v,base=yc_network_slice_template_nsi__nsi_network_slice_template, is_container='container', yang_name="network-slice-template", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

9939 except (TypeError, ValueError):

9940 raise ValueError({

9941 'error-string': """network_slice_template must be of a type compatible with container""",

9942 'defined-type': "container",

9943 'generated-type': """YANGDynClass(base=yc_network_slice_template_nsi__nsi_network_slice_template, is_container='container', yang_name="network-slice-template", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)""",

9944 })

9945

9946 self.__network_slice_template = t

9947 if hasattr(self, '_set'):

9948 self._set()

9949

9950 def _unset_network_slice_template(self):

9951 self.__network_slice_template = YANGDynClass(base=yc_network_slice_template_nsi__nsi_network_slice_template, is_container='container', yang_name="network-slice-template", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='container', is_config=True)

9952

9953

9954 def _get_nsr_ref_list(self):

9955 """

9956 Getter method for nsr_ref_list, mapped from YANG variable /nsi/nsr_ref_list (list)

9957 """

9958 return self.__nsr_ref_list

9959

9960 def _set_nsr_ref_list(self, v, load=False):

9961 """

9962 Setter method for nsr_ref_list, mapped from YANG variable /nsi/nsr_ref_list (list)

9963 If this variable is read-only (config: false) in the

9964 source YANG file, then _set_nsr_ref_list is considered as a private

9965 method. Backends looking to populate this variable should

9966 do so via calling thisObj._set_nsr_ref_list() directly.

9967 """

9968 if hasattr(v, "_utype"):

9969 v = v._utype(v)

9970 try:

9971 t = YANGDynClass(v,base=YANGListType("nsr_ref",yc_nsr_ref_list_nsi__nsi_nsr_ref_list, yang_name="nsr-ref-list", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nsr-ref', extensions=None), is_container='list', yang_name="nsr-ref-list", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=False)

9972 except (TypeError, ValueError):

9973 raise ValueError({

9974 'error-string': """nsr_ref_list must be of a type compatible with list""",

9975 'defined-type': "list",

9976 'generated-type': """YANGDynClass(base=YANGListType("nsr_ref",yc_nsr_ref_list_nsi__nsi_nsr_ref_list, yang_name="nsr-ref-list", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nsr-ref', extensions=None), is_container='list', yang_name="nsr-ref-list", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=False)""",

9977 })

9978

9979 self.__nsr_ref_list = t

9980 if hasattr(self, '_set'):

9981 self._set()

9982

9983 def _unset_nsr_ref_list(self):

9984 self.__nsr_ref_list = YANGDynClass(base=YANGListType("nsr_ref",yc_nsr_ref_list_nsi__nsi_nsr_ref_list, yang_name="nsr-ref-list", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='nsr-ref', extensions=None), is_container='list', yang_name="nsr-ref-list", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=False)

9985

9986

9987 def _get_vlr_list(self):

9988 """

9989 Getter method for vlr_list, mapped from YANG variable /nsi/vlr_list (list)

9990 """

9991 return self.__vlr_list

9992

9993 def _set_vlr_list(self, v, load=False):

9994 """

9995 Setter method for vlr_list, mapped from YANG variable /nsi/vlr_list (list)

9996 If this variable is read-only (config: false) in the

9997 source YANG file, then _set_vlr_list is considered as a private

9998 method. Backends looking to populate this variable should

9999 do so via calling thisObj._set_vlr_list() directly.

10000 """

10001 if hasattr(v, "_utype"):

10002 v = v._utype(v)

10003 try:

10004 t = YANGDynClass(v,base=YANGListType("id",yc_vlr_list_nsi__nsi_vlr_list, yang_name="vlr-list", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="vlr-list", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=False)

10005 except (TypeError, ValueError):

10006 raise ValueError({

10007 'error-string': """vlr_list must be of a type compatible with list""",

10008 'defined-type': "list",

10009 'generated-type': """YANGDynClass(base=YANGListType("id",yc_vlr_list_nsi__nsi_vlr_list, yang_name="vlr-list", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="vlr-list", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=False)""",

10010 })

10011

10012 self.__vlr_list = t

10013 if hasattr(self, '_set'):

10014 self._set()

10015

10016 def _unset_vlr_list(self):

10017 self.__vlr_list = YANGDynClass(base=YANGListType("id",yc_vlr_list_nsi__nsi_vlr_list, yang_name="vlr-list", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="vlr-list", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=False)

10018

10019 id = __builtin__.property(_get_id, _set_id)

10020 name = __builtin__.property(_get_name, _set_name)

10021 short_name = __builtin__.property(_get_short_name, _set_short_name)

10022 description = __builtin__.property(_get_description, _set_description)

10023 nst_ref = __builtin__.property(_get_nst_ref, _set_nst_ref)

10024 instantiation_parameters = __builtin__.property(_get_instantiation_parameters, _set_instantiation_parameters)

10025 network_slice_template = __builtin__.property(_get_network_slice_template, _set_network_slice_template)

10026 nsr_ref_list = __builtin__.property(_get_nsr_ref_list)

10027 vlr_list = __builtin__.property(_get_vlr_list)

10028

10029

10030 _pyangbind_elements = OrderedDict([('id', id), ('name', name), ('short_name', short_name), ('description', description), ('nst_ref', nst_ref), ('instantiation_parameters', instantiation_parameters), ('network_slice_template', network_slice_template), ('nsr_ref_list', nsr_ref_list), ('vlr_list', vlr_list), ])

10031

10032

10033 class nsi(PybindBase):

10034 """

10035 This class was auto-generated by the PythonClass plugin for PYANG

10036 from YANG module nsi - based on the path /nsi. Each member element of

10037 the container is represented as a class variable - with a specific

10038 YANG type.

10039 """

10040 __slots__ = ('_path_helper', '_extmethods', '__nsi',)

10041

10042 _yang_name = 'nsi'

10043 _yang_namespace = 'urn:etsi:osm:yang:nsi'

10044

10045 _pybind_generated_by = 'container'

10046

10047 def __init__(self, *args, **kwargs):

10048

10049 self._path_helper = False

10050

10051 self._extmethods = False

10052 self.__nsi = YANGDynClass(base=YANGListType("id",yc_nsi_nsi__nsi, yang_name="nsi", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="nsi", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

10053

10054 load = kwargs.pop("load", None)

10055 if args:

10056 if len(args) > 1:

10057 raise TypeError("cannot create a YANG container with >1 argument")

10058 all_attr = True

10059 for e in self._pyangbind_elements:

10060 if not hasattr(args[0], e):

10061 all_attr = False

10062 break

10063 if not all_attr:

10064 raise ValueError("Supplied object did not have the correct attributes")

10065 for e in self._pyangbind_elements:

10066 nobj = getattr(args[0], e)

10067 if nobj._changed() is False:

10068 continue

10069 setmethod = getattr(self, "_set_%s" % e)

10070 if load is None:

10071 setmethod(getattr(args[0], e))

10072 else:

10073 setmethod(getattr(args[0], e), load=load)

10074

10075 def _path(self):

10076 if hasattr(self, "_parent"):

10077 return self._parent._path()+[self._yang_name]

10078 else:

10079 return []

10080

10081 def _get_nsi(self):

10082 """

10083 Getter method for nsi, mapped from YANG variable /nsi (list)

10084 """

10085 return self.__nsi

10086

10087 def _set_nsi(self, v, load=False):

10088 """

10089 Setter method for nsi, mapped from YANG variable /nsi (list)

10090 If this variable is read-only (config: false) in the

10091 source YANG file, then _set_nsi is considered as a private

10092 method. Backends looking to populate this variable should

10093 do so via calling thisObj._set_nsi() directly.

10094 """

10095 if hasattr(v, "_utype"):

10096 v = v._utype(v)

10097 try:

10098 t = YANGDynClass(v,base=YANGListType("id",yc_nsi_nsi__nsi, yang_name="nsi", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="nsi", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

10099 except (TypeError, ValueError):

10100 raise ValueError({

10101 'error-string': """nsi must be of a type compatible with list""",

10102 'defined-type': "list",

10103 'generated-type': """YANGDynClass(base=YANGListType("id",yc_nsi_nsi__nsi, yang_name="nsi", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="nsi", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)""",

10104 })

10105

10106 self.__nsi = t

10107 if hasattr(self, '_set'):

10108 self._set()

10109

10110 def _unset_nsi(self):

10111 self.__nsi = YANGDynClass(base=YANGListType("id",yc_nsi_nsi__nsi, yang_name="nsi", parent=self, is_container='list', user_ordered=False, path_helper=self._path_helper, yang_keys='id', extensions=None), is_container='list', yang_name="nsi", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, extensions=None, namespace='urn:etsi:osm:yang:nsi', defining_module='nsi', yang_type='list', is_config=True)

10112

10113 nsi = __builtin__.property(_get_nsi, _set_nsi)

10114

10115

10116 _pyangbind_elements = OrderedDict([('nsi', nsi), ])

10117

10118