@@ -133,10 +133,11 @@ func (p *CreateNetworkOfferingParams) toURLValues() url.Values {
133133 u .Set ("routingmode" , v .(string ))
134134 }
135135 if v , found := p .p ["servicecapabilitylist" ]; found {
136- m := v .(map [string ]string )
137- for i , k := range getSortedKeysFromMap (m ) {
138- u .Set (fmt .Sprintf ("servicecapabilitylist[%d].key" , i ), k )
139- u .Set (fmt .Sprintf ("servicecapabilitylist[%d].value" , i ), m [k ])
136+ l := v .([]map [string ]string )
137+ for i , m := range l {
138+ for key , val := range m {
139+ u .Set (fmt .Sprintf ("servicecapabilitylist[%d].%s" , i , key ), val )
140+ }
140141 }
141142 }
142143 if v , found := p .p ["serviceofferingid" ]; found {
@@ -640,7 +641,7 @@ func (p *CreateNetworkOfferingParams) GetRoutingmode() (string, bool) {
640641 return value , ok
641642}
642643
643- func (p * CreateNetworkOfferingParams ) SetServicecapabilitylist (v map [string ]string ) {
644+ func (p * CreateNetworkOfferingParams ) SetServicecapabilitylist (v [] map [string ]string ) {
644645 if p .p == nil {
645646 p .p = make (map [string ]interface {})
646647 }
@@ -653,14 +654,28 @@ func (p *CreateNetworkOfferingParams) ResetServicecapabilitylist() {
653654 }
654655}
655656
656- func (p * CreateNetworkOfferingParams ) GetServicecapabilitylist () (map [string ]string , bool ) {
657+ func (p * CreateNetworkOfferingParams ) GetServicecapabilitylist () ([] map [string ]string , bool ) {
657658 if p .p == nil {
658659 p .p = make (map [string ]interface {})
659660 }
660- value , ok := p .p ["servicecapabilitylist" ].(map [string ]string )
661+ value , ok := p .p ["servicecapabilitylist" ].([] map [string ]string )
661662 return value , ok
662663}
663664
665+ func (p * CreateNetworkOfferingParams ) AddServicecapabilitylist (item map [string ]string ) {
666+ if p .p == nil {
667+ p .p = make (map [string ]interface {})
668+ }
669+ val , found := p .p ["servicecapabilitylist" ]
670+ if ! found {
671+ p .p ["servicecapabilitylist" ] = []map [string ]string {}
672+ val = p .p ["servicecapabilitylist" ]
673+ }
674+ l := val .([]map [string ]string )
675+ l = append (l , item )
676+ p .p ["servicecapabilitylist" ] = l
677+ }
678+
664679func (p * CreateNetworkOfferingParams ) SetServiceofferingid (v string ) {
665680 if p .p == nil {
666681 p .p = make (map [string ]interface {})
0 commit comments