object_manager_dnsview.go raw
1 package ibclient
2
3 import "fmt"
4
5 func (objMgr *ObjectManager) GetDNSView(name string) (*View, error) {
6 var res []View
7 if name == "" {
8 return nil, fmt.Errorf(
9 "DNS view's name is required to retreive DNS view object")
10 }
11 queryParams := NewQueryParams(false, map[string]string{"name": name})
12 err := objMgr.connector.GetObject(NewEmptyDNSView(), "", queryParams, &res)
13 if err != nil {
14 return nil, err
15 } else if res == nil || len(res) == 0 {
16 return nil, NewNotFoundError(fmt.Sprintf("DNS view with name '%s' not found", name))
17 }
18
19 return &res[0], nil
20 }
21