mirror of
https://github.com/vmware/vsphere-automation-sdk-python.git
synced 2024-11-22 01:39:58 -05:00
Update sample template (#25)
Use service manager to connect to both vAPI and VIM services Signed-off-by: Tianhao He <tianhao64@users.noreply.github.com>
This commit is contained in:
parent
44a785b456
commit
a94fff411e
@ -16,11 +16,9 @@
|
|||||||
__author__ = 'VMware, Inc.'
|
__author__ = 'VMware, Inc.'
|
||||||
__vcenter_version__ = '6.5+'
|
__vcenter_version__ = '6.5+'
|
||||||
|
|
||||||
import atexit
|
|
||||||
|
|
||||||
from com.vmware.vcenter_client import VM
|
from com.vmware.vcenter_client import VM
|
||||||
from samples.vsphere.common import vapiconnect
|
|
||||||
from samples.vsphere.common.sample_util import parse_cli_args
|
from samples.vsphere.common.sample_util import parse_cli_args
|
||||||
|
from samples.vsphere.common.service_manager_factory import ServiceManagerFactory
|
||||||
|
|
||||||
|
|
||||||
class Sample:
|
class Sample:
|
||||||
@ -33,21 +31,36 @@ class Sample:
|
|||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.vm_service = None # Service used by the sample code.
|
self.vm_service = None # Service used by the sample code.
|
||||||
|
self.stub_config = None
|
||||||
|
self.si = None
|
||||||
self.cleardata = None
|
self.cleardata = None
|
||||||
|
|
||||||
def setup(self):
|
def setup(self):
|
||||||
server, username, password, cleardata, skip_verification = \
|
server, username, password, cleardata, skip_verification = \
|
||||||
parse_cli_args()
|
parse_cli_args()
|
||||||
stub_config = vapiconnect.connect(server, username, password,
|
|
||||||
skip_verification)
|
|
||||||
self.vm_service = VM(stub_config)
|
|
||||||
self.cleardata = cleardata
|
self.cleardata = cleardata
|
||||||
atexit.register(vapiconnect.logout, stub_config)
|
|
||||||
|
# Connect to both Vim and vAPI services
|
||||||
|
service_manager = ServiceManagerFactory.get_service_manager(
|
||||||
|
server,
|
||||||
|
username,
|
||||||
|
password,
|
||||||
|
skip_verification)
|
||||||
|
|
||||||
|
# Get the vAPI stub
|
||||||
|
self.stub_config = service_manager.stub_config
|
||||||
|
self.vm_service = VM(self.stub_config)
|
||||||
|
|
||||||
|
# Get VIM service instance (pyVmomi)
|
||||||
|
self.si = service_manager.si
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
vms = self.vm_service.list()
|
vms = self.vm_service.list()
|
||||||
print(vms)
|
print(vms)
|
||||||
|
|
||||||
|
current_time = self.si.CurrentTime()
|
||||||
|
print(current_time)
|
||||||
|
|
||||||
def cleanup(self):
|
def cleanup(self):
|
||||||
if self.cleardata:
|
if self.cleardata:
|
||||||
pass
|
pass
|
||||||
@ -60,6 +73,5 @@ def main():
|
|||||||
sample.cleanup()
|
sample.cleanup()
|
||||||
|
|
||||||
|
|
||||||
# Start program
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
Loading…
Reference in New Issue
Block a user