Versions in this module Expand all Collapse all v1 v1.1.0 Feb 9, 2016 Changes in this version + func Compare(lhs, rhs UID) int + func NewObjectUpdater(db Database) *objectUpdater + type ApiClient struct + IDAssignMap map[string]string + InterceptorMap map[string]TypeInterceptor + func (m *ApiClient) AddInterceptor(typename string, interceptor TypeInterceptor) + func (m *ApiClient) Create(ptr contrail.IObject) error + func (m *ApiClient) Delete(ptr contrail.IObject) error + func (m *ApiClient) DeleteByUuid(typename string, id string) error + func (m *ApiClient) FQNameByUuid(id string) ([]string, error) + func (m *ApiClient) FindByName(typename string, fqn string) (contrail.IObject, error) + func (m *ApiClient) FindByUuid(typename string, id string) (contrail.IObject, error) + func (m *ApiClient) Init() + func (m *ApiClient) List(typename string) ([]contrail.ListResult, error) + func (m *ApiClient) ListByParent(typename string, parentID string) ([]contrail.ListResult, error) + func (m *ApiClient) ListDetail(typename string, fields []string) ([]contrail.IObject, error) + func (m *ApiClient) ListDetailByParent(typename string, parentID string, fields []string) ([]contrail.IObject, error) + func (m *ApiClient) Update(ptr contrail.IObject) error + func (m *ApiClient) UuidByName(typename string, fqn string) (string, error) + type Database interface + Delete func(obj contrail.IObject) error + GetBackReferences func(uid UID, typename string) (UIDList, error) + GetByName func(typename string, fqn string) (contrail.IObject, error) + GetByUUID func(id uuid.UUID) (contrail.IObject, error) + GetChildren func(uid UID, typename string) (UIDList, error) + List func(typename string) []contrail.IObject + Put func(obj contrail.IObject, parent contrail.IObject, refs UIDList) error + Update func(obj contrail.IObject, refs UIDList) error + func NewInMemDatabase() Database + type InMemDatabase struct + func (db *InMemDatabase) Delete(obj contrail.IObject) error + func (db *InMemDatabase) GetBackReferences(uid UID, typename string) (UIDList, error) + func (db *InMemDatabase) GetByName(typename string, fqn string) (contrail.IObject, error) + func (db *InMemDatabase) GetByUUID(id uuid.UUID) (contrail.IObject, error) + func (db *InMemDatabase) GetChildren(uid UID, typename string) (UIDList, error) + func (db *InMemDatabase) List(typename string) []contrail.IObject + func (db *InMemDatabase) Put(obj contrail.IObject, parent contrail.IObject, refs UIDList) error + func (db *InMemDatabase) Update(obj contrail.IObject, refs UIDList) error + type ObjectData struct + type ReferenceMap map[string]UIDList + type TypeInterceptor interface + Get func(contrail.IObject) + Put func(contrail.IObject) + type TypeMap map[string]contrail.IObject + type UID [16]byte + func (u *UID) Interface() uuid.UUID + func (u *UID) IsNIL() bool + type UIDList []UID