Module cvpysdk.instances.virtualserver.oracle_cloud_infrastructure
File for operating on a Virtual Server VMware Instance.
VMwareInstance is the only class defined in this file.
VMwareInstance: Derived class from VirtualServer Base class, representing a VMware instance, and to perform operations on that instance
Vmwareinstance
init( agent_object, instance_name, instance_id) – initialize object of vmware Instance object associated with the VirtualServer Instance
_get_instance_properties() – VirtualServer Instance class method overwritten to get vmware specific instance properties
_get_instance_properties_json() – get the all instance(vmware) related properties of this subclient
Expand source code Browse git
# -*- coding: utf-8 -*-
# --------------------------------------------------------------------------
# Copyright ©2016 Commvault Systems, Inc.
# See LICENSE.txt in the project root for
# license information.
# --------------------------------------------------------------------------
"""File for operating on a Virtual Server VMware Instance.
VMwareInstance is the only class defined in this file.
VMwareInstance: Derived class from VirtualServer Base class, representing a
VMware instance, and to perform operations on that instance
VMwareInstance:
__init__(
agent_object,
instance_name,
instance_id) -- initialize object of vmware Instance object
associated with the VirtualServer Instance
_get_instance_properties() -- VirtualServer Instance class method overwritten
to get vmware specific instance properties
_get_instance_properties_json() -- get the all instance(vmware)
related properties of this subclient
"""
from ..vsinstance import VirtualServerInstance
class OracleCloudInfrastructureInstance(VirtualServerInstance):
"""Class for representing VMWare instance of the Virtual Server agent."""
def __init__(self, agent_object, instance_name, instance_id=None):
"""Initialize the Instance object for the given Virtual Server instance.
Args:
agent_object (object) -- instance of the Agent class
instance_name (str) -- instance name
instance_id (int) -- instance id
"""
self._vendor_id = 1
self._vmwarvendor = None
self._server_name = []
self._server_host_name = []
super(OracleCloudInfrastructureInstance, self).__init__(agent_object, instance_name, instance_id)
def _get_instance_properties(self):
"""Gets the properties of this instance.
Raises:
SDKException:
if response is empty
if response is not success
"""
super(OracleCloudInfrastructureInstance, self)._get_instance_properties()
print (self._properties)
if "vmwareVendor" in self._virtualserverinstance:
self._vmwarvendor = self._virtualserverinstance['vmwareVendor']['virtualCenter']
self._instance_guid = self._instance['instanceGUID']
self._instance_id = self._instance['instanceId']
self._server_name.append(self._instance['clientName'])
#self._server_host_name.append(self._vmwarvendor["domainName"])
def _get_instance_properties_json(self):
"""get the all instance related properties of this subclient.
Returns:
dict - all instance properties put inside a dict
"""
instance_json = {
"instanceProperties": {
"isDeleted": False,
"instance": self._instance,
"instanceActivityControl": self._instanceActivityControl,
"virtualServerInstance": {
"vsInstanceType": self._virtualserverinstance['vsInstanceType'],
"associatedClients": self._virtualserverinstance['associatedClients'],
"vmwareVendor": self._virtualserverinstance['vmwareVendor']
}
}
}
return instance_json
@property
def server_host_name(self):
"""getter for the domain name in the vmware vendor json"""
return self._server_host_name
@property
def _user_name(self):
"""getter for the username from the vmware vendor json"""
return self._vmwarvendor["userName"]
@property
def server_name(self):
"""getter for the domain name in the vmware vendor json"""
return self._server_name
Classes
class OracleCloudInfrastructureInstance (agent_object, instance_name, instance_id=None)
-
Class for representing VMWare instance of the Virtual Server agent.
Initialize the Instance object for the given Virtual Server instance.
Args
agent_object (object) – instance of the Agent class
instance_name (str) – instance name
instance_id (int) – instance id
Expand source code Browse git
class OracleCloudInfrastructureInstance(VirtualServerInstance): """Class for representing VMWare instance of the Virtual Server agent.""" def __init__(self, agent_object, instance_name, instance_id=None): """Initialize the Instance object for the given Virtual Server instance. Args: agent_object (object) -- instance of the Agent class instance_name (str) -- instance name instance_id (int) -- instance id """ self._vendor_id = 1 self._vmwarvendor = None self._server_name = [] self._server_host_name = [] super(OracleCloudInfrastructureInstance, self).__init__(agent_object, instance_name, instance_id) def _get_instance_properties(self): """Gets the properties of this instance. Raises: SDKException: if response is empty if response is not success """ super(OracleCloudInfrastructureInstance, self)._get_instance_properties() print (self._properties) if "vmwareVendor" in self._virtualserverinstance: self._vmwarvendor = self._virtualserverinstance['vmwareVendor']['virtualCenter'] self._instance_guid = self._instance['instanceGUID'] self._instance_id = self._instance['instanceId'] self._server_name.append(self._instance['clientName']) #self._server_host_name.append(self._vmwarvendor["domainName"]) def _get_instance_properties_json(self): """get the all instance related properties of this subclient. Returns: dict - all instance properties put inside a dict """ instance_json = { "instanceProperties": { "isDeleted": False, "instance": self._instance, "instanceActivityControl": self._instanceActivityControl, "virtualServerInstance": { "vsInstanceType": self._virtualserverinstance['vsInstanceType'], "associatedClients": self._virtualserverinstance['associatedClients'], "vmwareVendor": self._virtualserverinstance['vmwareVendor'] } } } return instance_json @property def server_host_name(self): """getter for the domain name in the vmware vendor json""" return self._server_host_name @property def _user_name(self): """getter for the username from the vmware vendor json""" return self._vmwarvendor["userName"] @property def server_name(self): """getter for the domain name in the vmware vendor json""" return self._server_name
Ancestors
Instance variables
var server_host_name
-
getter for the domain name in the vmware vendor json
Expand source code Browse git
@property def server_host_name(self): """getter for the domain name in the vmware vendor json""" return self._server_host_name
var server_name
-
getter for the domain name in the vmware vendor json
Expand source code Browse git
@property def server_name(self): """getter for the domain name in the vmware vendor json""" return self._server_name
Inherited members