Class: MiqHostVirtualNicManager

Inherits:
Object
  • Object
show all
Includes:
DRb::DRbUndumped, MiqBrokerVimConnectionCheck
Defined in:
lib/VMwareWebService/MiqVimBrokerMods.rb,
lib/VMwareWebService/MiqHostVirtualNicManager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from MiqBrokerVimConnectionCheck

#connectionRemoved?

Constructor Details

#initialize(vnmMor, invObj) ⇒ MiqHostVirtualNicManager

Returns a new instance of MiqHostVirtualNicManager.



4
5
6
7
# File 'lib/VMwareWebService/MiqHostVirtualNicManager.rb', line 4

def initialize(vnmMor, invObj)
  @invObj = invObj
  @vnmMor = vnmMor
end

Instance Attribute Details

#invObjObject (readonly)

Returns the value of attribute invObj.



2
3
4
# File 'lib/VMwareWebService/MiqHostVirtualNicManager.rb', line 2

def invObj
  @invObj
end

Instance Method Details

#candidateVnicsByType(nicType) ⇒ Object



17
18
19
20
# File 'lib/VMwareWebService/MiqHostVirtualNicManager.rb', line 17

def candidateVnicsByType(nicType)
  return [] if (nc = queryNetConfig(nicType)).nil?
  (nc.candidateVnic || [])
end

#deselectVnicForNicType(nicType, device) ⇒ Object



27
28
29
# File 'lib/VMwareWebService/MiqHostVirtualNicManager.rb', line 27

def deselectVnicForNicType(nicType, device)
  @invObj.deselectVnicForNicType(@vnmMor, nicType, device)
end

#infoObject



9
10
11
# File 'lib/VMwareWebService/MiqHostVirtualNicManager.rb', line 9

def info
  @invObj.getMoProp(@vnmMor)['info']
end

#queryNetConfig(nicType) ⇒ Object



13
14
15
# File 'lib/VMwareWebService/MiqHostVirtualNicManager.rb', line 13

def queryNetConfig(nicType)
  @invObj.queryNetConfig(@vnmMor, nicType)
end

#selectedVnicsByType(nicType) ⇒ Object



22
23
24
25
# File 'lib/VMwareWebService/MiqHostVirtualNicManager.rb', line 22

def selectedVnicsByType(nicType)
  return [] if (nc = queryNetConfig(nicType)).nil?
  (nc.selectedVnic || [])
end

#selectVnicForNicType(nicType, device) ⇒ Object



31
32
33
# File 'lib/VMwareWebService/MiqHostVirtualNicManager.rb', line 31

def selectVnicForNicType(nicType, device)
  @invObj.selectVnicForNicType(@vnmMor, nicType, device)
end