@@ -36,21 +36,50 @@ def __init__(self, ltm):
3636 super (Data_Group , self ).__init__ (ltm )
3737 self ._meta_data ['allowed_lazy_attributes' ] = [
3838 Internals ,
39- Internal
39+ Internal ,
40+ Externals ,
41+ External
4042 ]
4143
4244
4345class Internals (Collection ):
4446 def __init__ (self , data_groups ):
4547 super (Internals , self ).__init__ (data_groups )
4648 self ._meta_data ['allowed_lazy_attributes' ] = [Internal ]
47- self ._meta_data ['required_json_kind' ] = u'tm:ltm:data-group:internal:internalcollectionstate'
48- self ._meta_data ['attribute_registry' ] = {u'tm:ltm:data-group:internal:internalstate' : Internal }
49+ self ._meta_data ['required_json_kind' ] = \
50+ u'tm:ltm:data-group:internal:internalcollectionstate'
51+ self ._meta_data ['attribute_registry' ] = \
52+ {u'tm:ltm:data-group:internal:internalstate' : Internal }
4953 self ._meta_data ['uri' ] = self ._meta_data ['uri' ].replace ('_' , '-' )
5054
5155
5256class Internal (Resource ):
5357 def __init__ (self , internals ):
5458 super (Internal , self ).__init__ (internals )
55- self ._meta_data ['required_json_kind' ] = u'tm:ltm:data-group:internal:internalstate'
56- self ._meta_data ['required_creation_parameters' ].update (('name' , 'type' , 'records' ))
59+ self ._meta_data ['required_json_kind' ] = \
60+ u'tm:ltm:data-group:internal:internalstate'
61+ self ._meta_data ['required_creation_parameters' ].update (('name' , 'type' , 'records' ))
62+
63+ def update (self , ** kwargs ):
64+ if 'type' in self .__dict__ :
65+ del self .__dict__ ['type' ]
66+ return self ._update (** kwargs )
67+
68+
69+ class Externals (Collection ):
70+ def __init__ (self , data_groups ):
71+ super (Externals , self ).__init__ (data_groups )
72+ self ._meta_data ['allowed_lazy_attributes' ] = [External ]
73+ self ._meta_data ['required_json_kind' ] = \
74+ u'tm:ltm:data-group:external:externalcollectionstate'
75+ self ._meta_data ['attribute_registry' ] = \
76+ {u'tm:ltm:data-group:external:externalstate' : External }
77+ self ._meta_data ['uri' ] = self ._meta_data ['uri' ].replace ('_' , '-' )
78+
79+
80+ class External (Resource ):
81+ def __init__ (self , externals ):
82+ super (External , self ).__init__ (externals )
83+ self ._meta_data ['required_json_kind' ] = \
84+ u'tm:ltm:data-group:external:externalstate'
85+ self ._meta_data ['required_creation_parameters' ].update (('name' , 'externalFileName' ))
0 commit comments