Module cvpysdk.instances.virtualserver.azure
File for operating on a Virtual Server Azure Instance.
AzureInstance is the only class defined in this file.
AzureInstance: Derived class from VirtualServer Base class, representing a Azure instance, and to perform operations on that instance
Azureinstance
init(self, agent, name, iid) – initialize object of azure Instance object associated with the VirtualServer Instance
_get_instance_properties() – VirtualServer Instance class method overwritten to get Azure classic Specific instance properties as well
Expand source code Browse git
# -*- coding: utf-8 -*-
# --------------------------------------------------------------------------
# Copyright Commvault Systems, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# --------------------------------------------------------------------------
"""File for operating on a Virtual Server Azure Instance.
AzureInstance is the only class defined in this file.
AzureInstance: Derived class from VirtualServer Base class, representing a
Azure instance, and to perform operations on that instance
AzureInstance:
_init_(self, agent, name, iid) -- initialize object of azure Instance
object associated with the VirtualServer Instance
_get_instance_properties() -- VirtualServer Instance class method
overwritten to get Azure classic
Specific instance properties as well
"""
from ..vsinstance import VirtualServerInstance
from ...exception import SDKException
from ...instance import Instance
class AzureInstance(VirtualServerInstance):
def __init__(self, agent, name, iid):
"""Initialize the Instance object for the given Virtual Server instance.
Args:
class_object (agent_object,instance_name,instance_id) -- instance of the
Agent class,
instance name,
instance id
"""
super(AzureInstance, self).__init__(agent, name, iid)
self._vendor_id = 5
def _get_instance_properties(self):
"""
Get the properties of this instance
Raise:
SDK Exception:
if response is not empty
if response is not success
"""
super(AzureInstance, self)._get_instance_properties()
self._server_name = []
if 'virtualServerInstance' in self._properties:
_member_servers = self._properties["virtualServerInstance"] \
["associatedClients"]["memberServers"]
for _each_client in _member_servers:
client = _each_client['client']
if 'clientName' in client.keys():
self._server_name.append(str(client['clientName']))
# waiting for praveen form
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": {}
}
}
}
return instance_json
@property
def server_name(self):
"""getter for the domain name in the Hyper-V json"""
return self._server_name
@property
def server_host_name(self):
"""getter for the domain name in the vmware vendor json"""
return self._server_name
#return self._server_name
# TODO will change with Praveen Form(jmalik)
Classes
class AzureInstance (agent, name, iid)
-
Class for representing an Instance of the Virtual Server agent.
Initialize the Instance object for the given Virtual Server instance.
Args
class_object (agent_object,instance_name,instance_id) – instance of the Agent class, instance name, instance id
Expand source code Browse git
class AzureInstance(VirtualServerInstance): def __init__(self, agent, name, iid): """Initialize the Instance object for the given Virtual Server instance. Args: class_object (agent_object,instance_name,instance_id) -- instance of the Agent class, instance name, instance id """ super(AzureInstance, self).__init__(agent, name, iid) self._vendor_id = 5 def _get_instance_properties(self): """ Get the properties of this instance Raise: SDK Exception: if response is not empty if response is not success """ super(AzureInstance, self)._get_instance_properties() self._server_name = [] if 'virtualServerInstance' in self._properties: _member_servers = self._properties["virtualServerInstance"] \ ["associatedClients"]["memberServers"] for _each_client in _member_servers: client = _each_client['client'] if 'clientName' in client.keys(): self._server_name.append(str(client['clientName'])) # waiting for praveen form 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": {} } } } return instance_json @property def server_name(self): """getter for the domain name in the Hyper-V json""" return self._server_name @property def server_host_name(self): """getter for the domain name in the vmware vendor json""" return self._server_name #return self._server_name # TODO will change with Praveen Form(jmalik)
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_name
var server_name
-
getter for the domain name in the Hyper-V json
Expand source code Browse git
@property def server_name(self): """getter for the domain name in the Hyper-V json""" return self._server_name
Inherited members