object_manager_apps.go raw

   1  package ibclient
   2  
   3  import "fmt"
   4  
   5  func (objMgr *ObjectManager) GetDnsMember(ref string) ([]Dns, error) {
   6  	var res []Dns
   7  	queryParams := NewQueryParams(false, nil)
   8  	dns := NewDns(Dns{})
   9  	err := objMgr.connector.GetObject(dns, ref, queryParams, &res)
  10  	if err != nil {
  11  		return nil, err
  12  	} else if res == nil || len(res) == 0 {
  13  		return nil, NewNotFoundError(
  14  			fmt.Sprintf(
  15  				"could not find any node"))
  16  	}
  17  	return res, nil
  18  }
  19  
  20  func (objMgr *ObjectManager) GetDhcpMember(ref string) ([]Dhcp, error) {
  21  	var res []Dhcp
  22  	queryParams := NewQueryParams(false, nil)
  23  	dhcp := NewDhcp(Dhcp{})
  24  	err := objMgr.connector.GetObject(dhcp, ref, queryParams, &res)
  25  	if err != nil {
  26  		return nil, err
  27  	} else if res == nil || len(res) == 0 {
  28  		return nil, NewNotFoundError(
  29  			fmt.Sprintf(
  30  				"could not find ny node"))
  31  	}
  32  	return res, nil
  33  }
  34  
  35  func (objMgr *ObjectManager) UpdateDnsStatus(ref string, status bool) (Dns, error) {
  36  	dns := NewDns(Dns{})
  37  	dns.EnableDns = status
  38  	resp, err := objMgr.connector.UpdateObject(dns, ref)
  39  	if err != nil {
  40  		return *dns, err
  41  	}
  42  	dns.Ref = resp
  43  	return *dns, nil
  44  }
  45  
  46  func (objMgr *ObjectManager) UpdateDhcpStatus(ref string, status bool) (Dhcp, error) {
  47  	dhcp := NewDhcp(Dhcp{})
  48  	dhcp.EnableDhcp = status
  49  	resp, err := objMgr.connector.UpdateObject(dhcp, ref)
  50  	if err != nil {
  51  		return *dhcp, err
  52  	}
  53  	dhcp.Ref = resp
  54  	return *dhcp, nil
  55  }
  56