16
16
__author__ = 'VMware, Inc.'
17
17
__vcenter_version__ = '6.5+'
18
18
19
- import atexit
20
-
21
19
from com .vmware .vcenter_client import VM
22
- from samples .vsphere .common import vapiconnect
23
20
from samples .vsphere .common .sample_util import parse_cli_args
21
+ from samples .vsphere .common .service_manager_factory import ServiceManagerFactory
24
22
25
23
26
24
class Sample :
@@ -33,21 +31,36 @@ class Sample:
33
31
34
32
def __init__ (self ):
35
33
self .vm_service = None # Service used by the sample code.
34
+ self .stub_config = None
35
+ self .si = None
36
36
self .cleardata = None
37
37
38
38
def setup (self ):
39
39
server , username , password , cleardata , skip_verification = \
40
40
parse_cli_args ()
41
- stub_config = vapiconnect .connect (server , username , password ,
42
- skip_verification )
43
- self .vm_service = VM (stub_config )
44
41
self .cleardata = cleardata
45
- atexit .register (vapiconnect .logout , stub_config )
42
+
43
+ # Connect to both Vim and vAPI services
44
+ service_manager = ServiceManagerFactory .get_service_manager (
45
+ server ,
46
+ username ,
47
+ password ,
48
+ skip_verification )
49
+
50
+ # Get the vAPI stub
51
+ self .stub_config = service_manager .stub_config
52
+ self .vm_service = VM (self .stub_config )
53
+
54
+ # Get VIM service instance (pyVmomi)
55
+ self .si = service_manager .si
46
56
47
57
def run (self ):
48
58
vms = self .vm_service .list ()
49
59
print (vms )
50
60
61
+ current_time = self .si .CurrentTime ()
62
+ print (current_time )
63
+
51
64
def cleanup (self ):
52
65
if self .cleardata :
53
66
pass
@@ -60,6 +73,5 @@ def main():
60
73
sample .cleanup ()
61
74
62
75
63
- # Start program
64
76
if __name__ == '__main__' :
65
77
main ()
0 commit comments