123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919 |
- //
- // Copyright 2016, Sander van Harmelen
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- //
- package cloudstack
- import (
- "encoding/json"
- "net/url"
- "strconv"
- )
- type AddBaremetalPxeKickStartServerParams struct {
- p map[string]interface{}
- }
- func (p *AddBaremetalPxeKickStartServerParams) toURLValues() url.Values {
- u := url.Values{}
- if p.p == nil {
- return u
- }
- if v, found := p.p["password"]; found {
- u.Set("password", v.(string))
- }
- if v, found := p.p["physicalnetworkid"]; found {
- u.Set("physicalnetworkid", v.(string))
- }
- if v, found := p.p["podid"]; found {
- u.Set("podid", v.(string))
- }
- if v, found := p.p["pxeservertype"]; found {
- u.Set("pxeservertype", v.(string))
- }
- if v, found := p.p["tftpdir"]; found {
- u.Set("tftpdir", v.(string))
- }
- if v, found := p.p["url"]; found {
- u.Set("url", v.(string))
- }
- if v, found := p.p["username"]; found {
- u.Set("username", v.(string))
- }
- return u
- }
- func (p *AddBaremetalPxeKickStartServerParams) SetPassword(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["password"] = v
- return
- }
- func (p *AddBaremetalPxeKickStartServerParams) SetPhysicalnetworkid(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["physicalnetworkid"] = v
- return
- }
- func (p *AddBaremetalPxeKickStartServerParams) SetPodid(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["podid"] = v
- return
- }
- func (p *AddBaremetalPxeKickStartServerParams) SetPxeservertype(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["pxeservertype"] = v
- return
- }
- func (p *AddBaremetalPxeKickStartServerParams) SetTftpdir(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["tftpdir"] = v
- return
- }
- func (p *AddBaremetalPxeKickStartServerParams) SetUrl(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["url"] = v
- return
- }
- func (p *AddBaremetalPxeKickStartServerParams) SetUsername(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["username"] = v
- return
- }
- // You should always use this function to get a new AddBaremetalPxeKickStartServerParams instance,
- // as then you are sure you have configured all required params
- func (s *BaremetalService) NewAddBaremetalPxeKickStartServerParams(password string, physicalnetworkid string, pxeservertype string, tftpdir string, url string, username string) *AddBaremetalPxeKickStartServerParams {
- p := &AddBaremetalPxeKickStartServerParams{}
- p.p = make(map[string]interface{})
- p.p["password"] = password
- p.p["physicalnetworkid"] = physicalnetworkid
- p.p["pxeservertype"] = pxeservertype
- p.p["tftpdir"] = tftpdir
- p.p["url"] = url
- p.p["username"] = username
- return p
- }
- // add a baremetal pxe server
- func (s *BaremetalService) AddBaremetalPxeKickStartServer(p *AddBaremetalPxeKickStartServerParams) (*AddBaremetalPxeKickStartServerResponse, error) {
- resp, err := s.cs.newRequest("addBaremetalPxeKickStartServer", p.toURLValues())
- if err != nil {
- return nil, err
- }
- var r AddBaremetalPxeKickStartServerResponse
- if err := json.Unmarshal(resp, &r); err != nil {
- return nil, err
- }
- // If we have a async client, we need to wait for the async result
- if s.cs.async {
- b, err := s.cs.GetAsyncJobResult(r.JobID, s.cs.timeout)
- if err != nil {
- if err == AsyncTimeoutErr {
- return &r, err
- }
- return nil, err
- }
- b, err = getRawValue(b)
- if err != nil {
- return nil, err
- }
- if err := json.Unmarshal(b, &r); err != nil {
- return nil, err
- }
- }
- return &r, nil
- }
- type AddBaremetalPxeKickStartServerResponse struct {
- JobID string `json:"jobid,omitempty"`
- Tftpdir string `json:"tftpdir,omitempty"`
- }
- type AddBaremetalPxePingServerParams struct {
- p map[string]interface{}
- }
- func (p *AddBaremetalPxePingServerParams) toURLValues() url.Values {
- u := url.Values{}
- if p.p == nil {
- return u
- }
- if v, found := p.p["password"]; found {
- u.Set("password", v.(string))
- }
- if v, found := p.p["physicalnetworkid"]; found {
- u.Set("physicalnetworkid", v.(string))
- }
- if v, found := p.p["pingcifspassword"]; found {
- u.Set("pingcifspassword", v.(string))
- }
- if v, found := p.p["pingcifsusername"]; found {
- u.Set("pingcifsusername", v.(string))
- }
- if v, found := p.p["pingdir"]; found {
- u.Set("pingdir", v.(string))
- }
- if v, found := p.p["pingstorageserverip"]; found {
- u.Set("pingstorageserverip", v.(string))
- }
- if v, found := p.p["podid"]; found {
- u.Set("podid", v.(string))
- }
- if v, found := p.p["pxeservertype"]; found {
- u.Set("pxeservertype", v.(string))
- }
- if v, found := p.p["tftpdir"]; found {
- u.Set("tftpdir", v.(string))
- }
- if v, found := p.p["url"]; found {
- u.Set("url", v.(string))
- }
- if v, found := p.p["username"]; found {
- u.Set("username", v.(string))
- }
- return u
- }
- func (p *AddBaremetalPxePingServerParams) SetPassword(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["password"] = v
- return
- }
- func (p *AddBaremetalPxePingServerParams) SetPhysicalnetworkid(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["physicalnetworkid"] = v
- return
- }
- func (p *AddBaremetalPxePingServerParams) SetPingcifspassword(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["pingcifspassword"] = v
- return
- }
- func (p *AddBaremetalPxePingServerParams) SetPingcifsusername(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["pingcifsusername"] = v
- return
- }
- func (p *AddBaremetalPxePingServerParams) SetPingdir(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["pingdir"] = v
- return
- }
- func (p *AddBaremetalPxePingServerParams) SetPingstorageserverip(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["pingstorageserverip"] = v
- return
- }
- func (p *AddBaremetalPxePingServerParams) SetPodid(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["podid"] = v
- return
- }
- func (p *AddBaremetalPxePingServerParams) SetPxeservertype(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["pxeservertype"] = v
- return
- }
- func (p *AddBaremetalPxePingServerParams) SetTftpdir(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["tftpdir"] = v
- return
- }
- func (p *AddBaremetalPxePingServerParams) SetUrl(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["url"] = v
- return
- }
- func (p *AddBaremetalPxePingServerParams) SetUsername(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["username"] = v
- return
- }
- // You should always use this function to get a new AddBaremetalPxePingServerParams instance,
- // as then you are sure you have configured all required params
- func (s *BaremetalService) NewAddBaremetalPxePingServerParams(password string, physicalnetworkid string, pingdir string, pingstorageserverip string, pxeservertype string, tftpdir string, url string, username string) *AddBaremetalPxePingServerParams {
- p := &AddBaremetalPxePingServerParams{}
- p.p = make(map[string]interface{})
- p.p["password"] = password
- p.p["physicalnetworkid"] = physicalnetworkid
- p.p["pingdir"] = pingdir
- p.p["pingstorageserverip"] = pingstorageserverip
- p.p["pxeservertype"] = pxeservertype
- p.p["tftpdir"] = tftpdir
- p.p["url"] = url
- p.p["username"] = username
- return p
- }
- // add a baremetal ping pxe server
- func (s *BaremetalService) AddBaremetalPxePingServer(p *AddBaremetalPxePingServerParams) (*AddBaremetalPxePingServerResponse, error) {
- resp, err := s.cs.newRequest("addBaremetalPxePingServer", p.toURLValues())
- if err != nil {
- return nil, err
- }
- var r AddBaremetalPxePingServerResponse
- if err := json.Unmarshal(resp, &r); err != nil {
- return nil, err
- }
- // If we have a async client, we need to wait for the async result
- if s.cs.async {
- b, err := s.cs.GetAsyncJobResult(r.JobID, s.cs.timeout)
- if err != nil {
- if err == AsyncTimeoutErr {
- return &r, err
- }
- return nil, err
- }
- b, err = getRawValue(b)
- if err != nil {
- return nil, err
- }
- if err := json.Unmarshal(b, &r); err != nil {
- return nil, err
- }
- }
- return &r, nil
- }
- type AddBaremetalPxePingServerResponse struct {
- JobID string `json:"jobid,omitempty"`
- Pingdir string `json:"pingdir,omitempty"`
- Pingstorageserverip string `json:"pingstorageserverip,omitempty"`
- Tftpdir string `json:"tftpdir,omitempty"`
- }
- type AddBaremetalDhcpParams struct {
- p map[string]interface{}
- }
- func (p *AddBaremetalDhcpParams) toURLValues() url.Values {
- u := url.Values{}
- if p.p == nil {
- return u
- }
- if v, found := p.p["dhcpservertype"]; found {
- u.Set("dhcpservertype", v.(string))
- }
- if v, found := p.p["password"]; found {
- u.Set("password", v.(string))
- }
- if v, found := p.p["physicalnetworkid"]; found {
- u.Set("physicalnetworkid", v.(string))
- }
- if v, found := p.p["url"]; found {
- u.Set("url", v.(string))
- }
- if v, found := p.p["username"]; found {
- u.Set("username", v.(string))
- }
- return u
- }
- func (p *AddBaremetalDhcpParams) SetDhcpservertype(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["dhcpservertype"] = v
- return
- }
- func (p *AddBaremetalDhcpParams) SetPassword(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["password"] = v
- return
- }
- func (p *AddBaremetalDhcpParams) SetPhysicalnetworkid(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["physicalnetworkid"] = v
- return
- }
- func (p *AddBaremetalDhcpParams) SetUrl(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["url"] = v
- return
- }
- func (p *AddBaremetalDhcpParams) SetUsername(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["username"] = v
- return
- }
- // You should always use this function to get a new AddBaremetalDhcpParams instance,
- // as then you are sure you have configured all required params
- func (s *BaremetalService) NewAddBaremetalDhcpParams(dhcpservertype string, password string, physicalnetworkid string, url string, username string) *AddBaremetalDhcpParams {
- p := &AddBaremetalDhcpParams{}
- p.p = make(map[string]interface{})
- p.p["dhcpservertype"] = dhcpservertype
- p.p["password"] = password
- p.p["physicalnetworkid"] = physicalnetworkid
- p.p["url"] = url
- p.p["username"] = username
- return p
- }
- // adds a baremetal dhcp server
- func (s *BaremetalService) AddBaremetalDhcp(p *AddBaremetalDhcpParams) (*AddBaremetalDhcpResponse, error) {
- resp, err := s.cs.newRequest("addBaremetalDhcp", p.toURLValues())
- if err != nil {
- return nil, err
- }
- var r AddBaremetalDhcpResponse
- if err := json.Unmarshal(resp, &r); err != nil {
- return nil, err
- }
- // If we have a async client, we need to wait for the async result
- if s.cs.async {
- b, err := s.cs.GetAsyncJobResult(r.JobID, s.cs.timeout)
- if err != nil {
- if err == AsyncTimeoutErr {
- return &r, err
- }
- return nil, err
- }
- b, err = getRawValue(b)
- if err != nil {
- return nil, err
- }
- if err := json.Unmarshal(b, &r); err != nil {
- return nil, err
- }
- }
- return &r, nil
- }
- type AddBaremetalDhcpResponse struct {
- JobID string `json:"jobid,omitempty"`
- Dhcpservertype string `json:"dhcpservertype,omitempty"`
- Id string `json:"id,omitempty"`
- Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
- Provider string `json:"provider,omitempty"`
- Url string `json:"url,omitempty"`
- }
- type ListBaremetalDhcpParams struct {
- p map[string]interface{}
- }
- func (p *ListBaremetalDhcpParams) toURLValues() url.Values {
- u := url.Values{}
- if p.p == nil {
- return u
- }
- if v, found := p.p["dhcpservertype"]; found {
- u.Set("dhcpservertype", v.(string))
- }
- if v, found := p.p["id"]; found {
- vv := strconv.FormatInt(v.(int64), 10)
- u.Set("id", vv)
- }
- if v, found := p.p["keyword"]; found {
- u.Set("keyword", v.(string))
- }
- if v, found := p.p["page"]; found {
- vv := strconv.Itoa(v.(int))
- u.Set("page", vv)
- }
- if v, found := p.p["pagesize"]; found {
- vv := strconv.Itoa(v.(int))
- u.Set("pagesize", vv)
- }
- if v, found := p.p["physicalnetworkid"]; found {
- u.Set("physicalnetworkid", v.(string))
- }
- return u
- }
- func (p *ListBaremetalDhcpParams) SetDhcpservertype(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["dhcpservertype"] = v
- return
- }
- func (p *ListBaremetalDhcpParams) SetId(v int64) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["id"] = v
- return
- }
- func (p *ListBaremetalDhcpParams) SetKeyword(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["keyword"] = v
- return
- }
- func (p *ListBaremetalDhcpParams) SetPage(v int) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["page"] = v
- return
- }
- func (p *ListBaremetalDhcpParams) SetPagesize(v int) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["pagesize"] = v
- return
- }
- func (p *ListBaremetalDhcpParams) SetPhysicalnetworkid(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["physicalnetworkid"] = v
- return
- }
- // You should always use this function to get a new ListBaremetalDhcpParams instance,
- // as then you are sure you have configured all required params
- func (s *BaremetalService) NewListBaremetalDhcpParams(physicalnetworkid string) *ListBaremetalDhcpParams {
- p := &ListBaremetalDhcpParams{}
- p.p = make(map[string]interface{})
- p.p["physicalnetworkid"] = physicalnetworkid
- return p
- }
- // list baremetal dhcp servers
- func (s *BaremetalService) ListBaremetalDhcp(p *ListBaremetalDhcpParams) (*ListBaremetalDhcpResponse, error) {
- resp, err := s.cs.newRequest("listBaremetalDhcp", p.toURLValues())
- if err != nil {
- return nil, err
- }
- var r ListBaremetalDhcpResponse
- if err := json.Unmarshal(resp, &r); err != nil {
- return nil, err
- }
- return &r, nil
- }
- type ListBaremetalDhcpResponse struct {
- Count int `json:"count"`
- BaremetalDhcp []*BaremetalDhcp `json:"baremetaldhcp"`
- }
- type BaremetalDhcp struct {
- Dhcpservertype string `json:"dhcpservertype,omitempty"`
- Id string `json:"id,omitempty"`
- Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
- Provider string `json:"provider,omitempty"`
- Url string `json:"url,omitempty"`
- }
- type ListBaremetalPxeServersParams struct {
- p map[string]interface{}
- }
- func (p *ListBaremetalPxeServersParams) toURLValues() url.Values {
- u := url.Values{}
- if p.p == nil {
- return u
- }
- if v, found := p.p["id"]; found {
- vv := strconv.FormatInt(v.(int64), 10)
- u.Set("id", vv)
- }
- if v, found := p.p["keyword"]; found {
- u.Set("keyword", v.(string))
- }
- if v, found := p.p["page"]; found {
- vv := strconv.Itoa(v.(int))
- u.Set("page", vv)
- }
- if v, found := p.p["pagesize"]; found {
- vv := strconv.Itoa(v.(int))
- u.Set("pagesize", vv)
- }
- if v, found := p.p["physicalnetworkid"]; found {
- u.Set("physicalnetworkid", v.(string))
- }
- return u
- }
- func (p *ListBaremetalPxeServersParams) SetId(v int64) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["id"] = v
- return
- }
- func (p *ListBaremetalPxeServersParams) SetKeyword(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["keyword"] = v
- return
- }
- func (p *ListBaremetalPxeServersParams) SetPage(v int) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["page"] = v
- return
- }
- func (p *ListBaremetalPxeServersParams) SetPagesize(v int) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["pagesize"] = v
- return
- }
- func (p *ListBaremetalPxeServersParams) SetPhysicalnetworkid(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["physicalnetworkid"] = v
- return
- }
- // You should always use this function to get a new ListBaremetalPxeServersParams instance,
- // as then you are sure you have configured all required params
- func (s *BaremetalService) NewListBaremetalPxeServersParams(physicalnetworkid string) *ListBaremetalPxeServersParams {
- p := &ListBaremetalPxeServersParams{}
- p.p = make(map[string]interface{})
- p.p["physicalnetworkid"] = physicalnetworkid
- return p
- }
- // list baremetal pxe server
- func (s *BaremetalService) ListBaremetalPxeServers(p *ListBaremetalPxeServersParams) (*ListBaremetalPxeServersResponse, error) {
- resp, err := s.cs.newRequest("listBaremetalPxeServers", p.toURLValues())
- if err != nil {
- return nil, err
- }
- var r ListBaremetalPxeServersResponse
- if err := json.Unmarshal(resp, &r); err != nil {
- return nil, err
- }
- return &r, nil
- }
- type ListBaremetalPxeServersResponse struct {
- Count int `json:"count"`
- BaremetalPxeServers []*BaremetalPxeServer `json:"baremetalpxeserver"`
- }
- type BaremetalPxeServer struct {
- Id string `json:"id,omitempty"`
- Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
- Provider string `json:"provider,omitempty"`
- Url string `json:"url,omitempty"`
- }
- type AddBaremetalRctParams struct {
- p map[string]interface{}
- }
- func (p *AddBaremetalRctParams) toURLValues() url.Values {
- u := url.Values{}
- if p.p == nil {
- return u
- }
- if v, found := p.p["baremetalrcturl"]; found {
- u.Set("baremetalrcturl", v.(string))
- }
- return u
- }
- func (p *AddBaremetalRctParams) SetBaremetalrcturl(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["baremetalrcturl"] = v
- return
- }
- // You should always use this function to get a new AddBaremetalRctParams instance,
- // as then you are sure you have configured all required params
- func (s *BaremetalService) NewAddBaremetalRctParams(baremetalrcturl string) *AddBaremetalRctParams {
- p := &AddBaremetalRctParams{}
- p.p = make(map[string]interface{})
- p.p["baremetalrcturl"] = baremetalrcturl
- return p
- }
- // adds baremetal rack configuration text
- func (s *BaremetalService) AddBaremetalRct(p *AddBaremetalRctParams) (*AddBaremetalRctResponse, error) {
- resp, err := s.cs.newRequest("addBaremetalRct", p.toURLValues())
- if err != nil {
- return nil, err
- }
- var r AddBaremetalRctResponse
- if err := json.Unmarshal(resp, &r); err != nil {
- return nil, err
- }
- // If we have a async client, we need to wait for the async result
- if s.cs.async {
- b, err := s.cs.GetAsyncJobResult(r.JobID, s.cs.timeout)
- if err != nil {
- if err == AsyncTimeoutErr {
- return &r, err
- }
- return nil, err
- }
- b, err = getRawValue(b)
- if err != nil {
- return nil, err
- }
- if err := json.Unmarshal(b, &r); err != nil {
- return nil, err
- }
- }
- return &r, nil
- }
- type AddBaremetalRctResponse struct {
- JobID string `json:"jobid,omitempty"`
- Id string `json:"id,omitempty"`
- Url string `json:"url,omitempty"`
- }
- type DeleteBaremetalRctParams struct {
- p map[string]interface{}
- }
- func (p *DeleteBaremetalRctParams) toURLValues() url.Values {
- u := url.Values{}
- if p.p == nil {
- return u
- }
- if v, found := p.p["id"]; found {
- u.Set("id", v.(string))
- }
- return u
- }
- func (p *DeleteBaremetalRctParams) SetId(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["id"] = v
- return
- }
- // You should always use this function to get a new DeleteBaremetalRctParams instance,
- // as then you are sure you have configured all required params
- func (s *BaremetalService) NewDeleteBaremetalRctParams(id string) *DeleteBaremetalRctParams {
- p := &DeleteBaremetalRctParams{}
- p.p = make(map[string]interface{})
- p.p["id"] = id
- return p
- }
- // deletes baremetal rack configuration text
- func (s *BaremetalService) DeleteBaremetalRct(p *DeleteBaremetalRctParams) (*DeleteBaremetalRctResponse, error) {
- resp, err := s.cs.newRequest("deleteBaremetalRct", p.toURLValues())
- if err != nil {
- return nil, err
- }
- var r DeleteBaremetalRctResponse
- if err := json.Unmarshal(resp, &r); err != nil {
- return nil, err
- }
- // If we have a async client, we need to wait for the async result
- if s.cs.async {
- b, err := s.cs.GetAsyncJobResult(r.JobID, s.cs.timeout)
- if err != nil {
- if err == AsyncTimeoutErr {
- return &r, err
- }
- return nil, err
- }
- if err := json.Unmarshal(b, &r); err != nil {
- return nil, err
- }
- }
- return &r, nil
- }
- type DeleteBaremetalRctResponse struct {
- JobID string `json:"jobid,omitempty"`
- Displaytext string `json:"displaytext,omitempty"`
- Success bool `json:"success,omitempty"`
- }
- type ListBaremetalRctParams struct {
- p map[string]interface{}
- }
- func (p *ListBaremetalRctParams) toURLValues() url.Values {
- u := url.Values{}
- if p.p == nil {
- return u
- }
- if v, found := p.p["keyword"]; found {
- u.Set("keyword", v.(string))
- }
- if v, found := p.p["page"]; found {
- vv := strconv.Itoa(v.(int))
- u.Set("page", vv)
- }
- if v, found := p.p["pagesize"]; found {
- vv := strconv.Itoa(v.(int))
- u.Set("pagesize", vv)
- }
- return u
- }
- func (p *ListBaremetalRctParams) SetKeyword(v string) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["keyword"] = v
- return
- }
- func (p *ListBaremetalRctParams) SetPage(v int) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["page"] = v
- return
- }
- func (p *ListBaremetalRctParams) SetPagesize(v int) {
- if p.p == nil {
- p.p = make(map[string]interface{})
- }
- p.p["pagesize"] = v
- return
- }
- // You should always use this function to get a new ListBaremetalRctParams instance,
- // as then you are sure you have configured all required params
- func (s *BaremetalService) NewListBaremetalRctParams() *ListBaremetalRctParams {
- p := &ListBaremetalRctParams{}
- p.p = make(map[string]interface{})
- return p
- }
- // list baremetal rack configuration
- func (s *BaremetalService) ListBaremetalRct(p *ListBaremetalRctParams) (*ListBaremetalRctResponse, error) {
- resp, err := s.cs.newRequest("listBaremetalRct", p.toURLValues())
- if err != nil {
- return nil, err
- }
- var r ListBaremetalRctResponse
- if err := json.Unmarshal(resp, &r); err != nil {
- return nil, err
- }
- return &r, nil
- }
- type ListBaremetalRctResponse struct {
- Count int `json:"count"`
- BaremetalRct []*BaremetalRct `json:"baremetalrct"`
- }
- type BaremetalRct struct {
- Id string `json:"id,omitempty"`
- Url string `json:"url,omitempty"`
- }
|