def __init__(self, vi_url, vi_username, vi_password, vi_version, debug=False): self.debug = debug self.log = logging.getLogger('pyvsphere.vmtool') if self.debug: self.log.setLevel(logging.DEBUG) self.vi_url = vi_url or os.environ.get('VI_URL') assert self.vi_url, 'either the enviroment variable VI_URL or the url parameter needs to be specified' self.vi_username = vi_username or os.environ.get('VI_USERNAME') assert self.vi_username, 'either the enviroment variable VI_USERNAME or the username parameter needs to be specified' self.vi_password = vi_password or os.environ.get('VI_PASSWORD') assert self.vi_password, 'either the enviroment variable VI_PASSWORD or the password parameter needs to be specified' self.vi_version = vi_version or os.environ.get('VI_VERSION') self.vim = Vim(self.vi_url, debug=False, version=self.vi_version) self.log.debug('CONNECTION complete') self.vim.login(self.vi_username, self.vi_password) self.log.debug('LOGIN complete') self.vmops = VmOperations(self.vim)