Exemple #1
0
    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)