self.user = user
self.passwd = passwd
self.config = config
- self.logger = logging.getLogger('mano.vim')
+ self.logger = logging.getLogger('openmano.vim')
self.logger.setLevel( getattr(logging, log_level) )
if not self.url_admin: #try to use normal url
self.url_admin = self.url
'''
raise vimconnNotImplemented( "Should have implemented this" )
- def new_network(self,net_name, net_type, shared=False):
+ def new_network(self,net_name, net_type, ip_profile=None, shared=False):
'''Adds a tenant network to VIM
- net_type can be 'bridge','data'.'ptp'. TODO: this need to be revised
+ net_name is the name
+ net_type can be 'bridge','data'.'ptp'. TODO: this need to be revised
+ ip_profile is a dict containing the IP parameters of the network
shared is a boolean
Returns the network identifier'''
raise vimconnNotImplemented( "Should have implemented this" )
'''
raise vimconnNotImplemented( "Should have implemented this" )
- def new_vminstance(self,name,description,start,image_id,flavor_id,net_list):
+ def new_vminstance(self,name,description,start,image_id,flavor_id,net_list,cloud_config=None):
'''Adds a VM instance to VIM
Params:
start: indicates if VM must start or boot in pause mode. Ignored
use: 'data', 'bridge', 'mgmt'
type: 'virtual', 'PF', 'VF', 'VFnotShared'
vim_id: filled/added by this function
+ cloud_config: can be a text script to be passed directly to cloud-init,
+ or an object to inject users and ssh keys with format:
+ key-pairs: [] list of keys to install to the default user
+ users: [{ name, key-pairs: []}] list of users to add with their key-pair
#TODO ip, security groups
Returns >=0, the instance identifier
<0, error_text