object_manager_ext_attrs_def.go raw

   1  package ibclient
   2  
   3  func (objMgr *ObjectManager) CreateEADefinition(eadef EADefinition) (*EADefinition, error) {
   4  	newEadef := NewEADefinition(eadef)
   5  
   6  	ref, err := objMgr.connector.CreateObject(newEadef)
   7  	newEadef.Ref = ref
   8  
   9  	return newEadef, err
  10  }
  11  
  12  func (objMgr *ObjectManager) GetEADefinition(name string) (*EADefinition, error) {
  13  	var res []EADefinition
  14  
  15  	eadef := NewEADefinition(EADefinition{Name: &name})
  16  
  17  	sf := map[string]string{
  18  		"name": name,
  19  	}
  20  	queryParams := NewQueryParams(false, sf)
  21  	err := objMgr.connector.GetObject(eadef, "", queryParams, &res)
  22  
  23  	if err != nil || res == nil || len(res) == 0 {
  24  		return nil, err
  25  	}
  26  
  27  	return &res[0], nil
  28  }
  29