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