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