예제 #1
0
    def __init__(self, entity, extras):
        Task.__init__(self, entity, extras, 'retrieve')

        try:
            self.sofloatingip = self.entity.attributes['sofloatingip']
        except:
            raise Exception("argument sofloatingip not given")
예제 #2
0
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='provision')
     if self.entity.extras['ops_version'] == 'v2':
         self.repo_uri = self.entity.extras['repo_uri']
         self.host = urlparse(self.repo_uri).netloc.split('@')[1]
     elif self.entity.extras['ops_version'] == 'v3':
         self.host = self.entity.extras['loc']
예제 #3
0
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='provision')
     if self.entity.extras['ops_version'] == 'v2':
         self.repo_uri = self.entity.extras['repo_uri']
         self.host = urlparse(self.repo_uri).netloc.split('@')[1]
     elif self.entity.extras['ops_version'] == 'v3':
         self.host = self.entity.extras['loc']
예제 #4
0
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, 'retrieve')
     if self.entity.extras['ops_version'] == 'v2':
         self.repo_uri = self.entity.extras['repo_uri']
         self.host = urlparse(self.repo_uri).netloc.split('@')[1]
     elif self.entity.extras['ops_version'] == 'v3':
         self.host = self.entity.extras['loc']
     self.registry = self.extras['registry']
예제 #5
0
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, 'retrieve')
     if self.entity.extras['ops_version'] == 'v2':
         self.repo_uri = self.entity.extras['repo_uri']
         self.host = urlparse(self.repo_uri).netloc.split('@')[1]
     elif self.entity.extras['ops_version'] == 'v3':
         self.host = self.entity.extras['loc']
     self.registry = self.extras['registry']
예제 #6
0
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='destroy')
     if self.entity.extras['ops_version'] == 'v2':
         self.repo_uri = self.entity.extras['repo_uri']
         self.host = urlparse(self.repo_uri).netloc.split('@')[1]
     elif self.entity.extras['ops_version'] == 'v3':
         self.host = self.entity.extras['loc']
     self.nburl = CONFIG.get('cloud_controller', 'nb_api', '')
예제 #7
0
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='activate')
     if self.entity.extras['ops_version'] == 'v2':
         self.repo_uri = self.entity.extras['repo_uri']
         self.host = urlparse(self.repo_uri).netloc.split('@')[1]
         if os.system('which git') != 0:
             raise EnvironmentError('Git is not available.')
     elif self.entity.extras['ops_version'] == 'v3':
         self.host = self.entity.extras['loc']
예제 #8
0
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='activate')
     if self.entity.extras['ops_version'] == 'v2':
         self.repo_uri = self.entity.extras['repo_uri']
         self.host = urlparse(self.repo_uri).netloc.split('@')[1]
         if os.system('which git') != 0:
             raise EnvironmentError('Git is not available.')
     elif self.entity.extras['ops_version'] == 'v3':
         self.host = self.entity.extras['loc']
예제 #9
0
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='destroy')
     if self.entity.extras['ops_version'] == 'v2':
         self.repo_uri = self.entity.extras['repo_uri']
         self.host = urlparse(self.repo_uri).netloc.split('@')[1]
     elif self.entity.extras['ops_version'] == 'v3':
         self.host = self.entity.extras['loc']
     self.nburl = os.environ.get('CC_URL', False)
     if not self.nburl:
         self.nburl = CONFIG.get('cloud_controller', 'nb_api', '')
예제 #10
0
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='initialise')
     self.nburl = CONFIG.get('cloud_controller', 'nb_api', '')
     if self.nburl[-1] == '/':
         self.nburl = self.nburl[0:-1]
     LOG.info('CloudController Northbound API: ' + self.nburl)
     if len(entity.attributes) > 0:
         LOG.info('Client supplied parameters: ' + entity.attributes.__repr__())
         # XXX check that these parameters are valid according to the kind specification
         self.extras['srv_prms'].add_client_params(entity.attributes)
     else:
         LOG.warn('No client supplied parameters.')
예제 #11
0
    def __init__(self, entity, extras):

        Task.__init__(self, entity, extras, state='deploy')

        try:
            self.sofloatingipid = self.entity.attributes['sofloatingipid']
        except:
            raise Exception("argument sofloatingipid not given")

        try:
            self.sofloatingip = self.entity.attributes['sofloatingip']
        except:
            raise Exception("argument sofloatingip not given")
예제 #12
0
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='initialise')
     self.nburl = os.environ.get('CC_URL', False)
     if not self.nburl:
         self.nburl = CONFIG.get('cloud_controller', 'nb_api', '')
     if self.nburl[-1] == '/':
         self.nburl = self.nburl[0:-1]
     LOG.info('CloudController Northbound API: ' + self.nburl)
     if len(entity.attributes) > 0:
         LOG.info('Client supplied parameters: ' +
                  entity.attributes.__repr__())
         # XXX check that these parameters are valid according to the kind specification
         self.extras['srv_prms'].add_client_params(entity.attributes)
     else:
         LOG.warn('No client supplied parameters.')
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, 'retrieve')
예제 #14
0
파일: hurtledisco.py 프로젝트: icclab/disco
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='destroy')
     self.entity = entity
     self.extras = extras
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='provision')
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='deploy')
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='activate')
 def __init__(self, entity, extras):
     Task.__init__(self, entity, extras, state='initialise')
 def __init__(self, entity, extras, updated_entity):
     Task.__init__(self, entity, extras, state='update')
     self.new = updated_entity