Lines Matching defs:Registry

57 type Registry struct {  struct
58 m sync.Mutex
59 objects map[types.ManagedObjectReference]mo.Reference
60 handlers map[types.ManagedObjectReference]RegisterObject
61 locks map[types.ManagedObjectReference]sync.Locker
62 counter int
92 func (r *Registry) newReference(item mo.Reference) types.ManagedObjectReference {
107 func (r *Registry) setReference(item mo.Reference, ref types.ManagedObjectReference) {
113 func (r *Registry) AddHandler(h RegisterObject) {
119 func (r *Registry) NewEntity(item mo.Entity) mo.Entity {
127 func (r *Registry) PutEntity(parent mo.Entity, item mo.Entity) mo.Entity {
140 func (r *Registry) Get(ref types.ManagedObjectReference) mo.Reference {
148 func (r *Registry) Any(kind string) mo.Entity {
162 func (r *Registry) Put(item mo.Reference) mo.Reference {
188 func (r *Registry) Remove(item types.ManagedObjectReference) {
204 func (r *Registry) getEntityParent(item mo.Entity, kind string) mo.Entity {
217 func (r *Registry) getEntityDatacenter(item mo.Entity) *Datacenter {
221 func (r *Registry) getEntityFolder(item mo.Entity, kind string) *Folder {
247 func (r *Registry) getEntityComputeResource(item mo.Entity) mo.Entity {
266 func (r *Registry) FindByName(name string, refs []types.ManagedObjectReference) mo.Entity {
292 …nce(obj mo.Reference, field *[]types.ManagedObjectReference, ref ...types.ManagedObjectReference) {
299 …erence(obj mo.Reference, field *[]types.ManagedObjectReference, ref types.ManagedObjectReference) {
318 …erence(obj mo.Reference, field *[]types.ManagedObjectReference, ref types.ManagedObjectReference) {
324 func (r *Registry) removeString(obj mo.Reference, field *[]string, val string) {
335 func (r *Registry) content() types.ServiceContent {
340 func (r *Registry) IsESX() bool {
345 func (r *Registry) IsVPX() bool {
350 func (r *Registry) SearchIndex() *SearchIndex {
355 func (r *Registry) EventManager() *EventManager {
360 func (r *Registry) FileManager() *FileManager {
365 func (r *Registry) VirtualDiskManager() *VirtualDiskManager {
370 func (r *Registry) ViewManager() *ViewManager {
375 func (r *Registry) UserDirectory() *UserDirectory {
380 func (r *Registry) SessionManager() *SessionManager {
384 func (r *Registry) MarshalJSON() ([]byte, error) {
399 func (r *Registry) locker(obj mo.Reference) sync.Locker {
419 func (r *Registry) WithLock(obj mo.Reference, f func()) {