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