Exemple #1
0
    def __init__(self):
        '''Create a new (empty) storage resource description.'''
        Object.__init__(self)
        self._apitype = 'saga.resource'

        AttributeInterface.__init__(self)

        self._dynamic        = False
        self._start          = None
        self._end            = None
        self._duration       = None
        self._template       = None
        
        self._register_rw_attribute(name="Dynamic", 
                                    accessor=self.__class__.dynamic) 
        self._register_rw_attribute(name="Start", 
                                    accessor=self.__class__.start) 
        self._register_rw_attribute(name="End", 
                                    accessor=self.__class__.end) 
        self._register_rw_attribute(name="Duration", 
                                    accessor=self.__class__.duration) 
        self._register_rw_attribute(name="Template", 
                                    accessor=self.__class__.template) 
        
        self._size = ''
        
        self._register_rw_attribute(name="Size", 
                                    accessor=self.__class__.size) 
Exemple #2
0
    def __init__(self):
        '''Constructor'''

        Object.__init__(self)
        self._apitype = 'saga.base'
        AttributeInterface.__init__(self)

        self._type      = None
        self._userid    = None
        self._userpass  = None
        self._usercert  = None
        self._userkey   = None
        self._userproxy = None

      
        # register properties with the attribute interface 
        self._register_rw_attribute(name="Type", 
                                    accessor=self.__class__.type) 
        self._register_rw_attribute(name="UserID", 
                                    accessor=self.__class__.userid)  
        self._register_rw_attribute(name="UserPass", 
                                    accessor=self.__class__.userpass)  
        self._register_rw_attribute(name="UserCert", 
                                    accessor=self.__class__.usercert)  
        self._register_rw_attribute(name="UserKey", 
                                    accessor=self.__class__.userkey)  
        self._register_rw_attribute(name="UserProxy", 
                                    accessor=self.__class__.userproxy)  

        self.__logger = logging.getLogger('bliss.'+self.__class__.__name__)
Exemple #3
0
    def __init__(self):
        '''Create a new (empty) storage resource description.'''
        Object.__init__(self, Object.Type.ResourceStorageDescription, 
                        apitype=Object.Type.ResourceAPI)

        AttributeInterface.__init__(self)

        self._dynamic        = False
        self._start          = None
        self._end            = None
        self._duration       = None
        
        self._register_rw_attribute     (name="Dynamic", 
                                         accessor=self.__class__.dynamic) 
        self._register_rw_attribute     (name="Start", 
                                         accessor=self.__class__.start) 
        self._register_rw_attribute     (name="End", 
                                         accessor=self.__class__.end) 
        self._register_rw_attribute     (name="Duration", 
                                         accessor=self.__class__.duration) 
        
        self._size           = ''
        self._mountpoint     = None
        
        self._register_rw_attribute     (name="Size", 
                                         accessor=self.__class__.size) 
        self._register_rw_attribute     (name="Mountpoint",
                                         accessor=self.__class__.mountpoint) 
Exemple #4
0
    def __init__(self):
        '''Constructor'''

        Object.__init__(self)
        self._apitype = 'saga.base'
        AttributeInterface.__init__(self)

        self._type = None
        self._userid = None
        self._userpass = None
        self._usercert = None
        self._userkey = None
        self._userproxy = None

        # register properties with the attribute interface
        self._register_rw_attribute(name="Type", accessor=self.__class__.type)
        self._register_rw_attribute(name="UserID",
                                    accessor=self.__class__.userid)
        self._register_rw_attribute(name="UserPass",
                                    accessor=self.__class__.userpass)
        self._register_rw_attribute(name="UserCert",
                                    accessor=self.__class__.usercert)
        self._register_rw_attribute(name="UserKey",
                                    accessor=self.__class__.userkey)
        self._register_rw_attribute(name="UserProxy",
                                    accessor=self.__class__.userproxy)

        self.__logger = logging.getLogger('bliss.' + self.__class__.__name__)
Exemple #5
0
    def __init__(self):
        '''Constructor'''

        Object.__init__(self, objtype=Object.Type.Context, apitype=Object.Type.BaseAPI)
        AttributeInterface.__init__(self)

        self._type      = None
        self._userid    = None
        self._userpass  = None
        self._usercert  = None
        self._userkey   = None
        self._userproxy = None

      
        # register properties with the attribute interface 
        self._register_rw_attribute     (name="Type", 
                                         accessor=self.__class__.type) 
        self._register_rw_attribute     (name="UserID", 
                                         accessor=self.__class__.userid)  
        self._register_rw_attribute     (name="UserPass", 
                                         accessor=self.__class__.userpass)  
        self._register_rw_attribute     (name="UserCert", 
                                         accessor=self.__class__.usercert)  
        self._register_rw_attribute     (name="UserKey", 
                                         accessor=self.__class__.userkey)  
        self._register_rw_attribute     (name="UserProxy", 
                                         accessor=self.__class__.userproxy)  

        self.__logger = logging.getLogger(self.__class__.__name__+'('+str(hex(id(self)))+')')
Exemple #6
0
    def __init__(self):
        '''Create a new, empty job description.'''
        Object.__init__(self)
        self._apitype = 'saga.job'
        AttributeInterface.__init__(self)

        # properties
        self._executable          = None
        self._arguments           = None
        self._environment         = None
        self._file_transfer       = None
        self._project             = None
        self._output              = None
        self._error               = None
        self._working_directory   = None
        self._contact             = None
        self._name                = None

        # requirements 
        self._total_cpu_count     = None
        self._wall_time_limit     = None
        self._number_of_processes = None
        self._spmd_variation      = None
        self._queue               = None


        # register properties with the attribute interface
        self._register_rw_attribute(name="Executable", 
                                    accessor=self.__class__.executable) 
        self._register_rw_attribute(name="Output", 
                                    accessor=self.__class__.output) 
        self._register_rw_attribute(name="Error", 
                                    accessor=self.__class__.error) 
        self._register_rw_attribute(name="Queue", 
                                    accessor=self.__class__.queue) 
        self._register_rw_attribute(name="WallTimeLimit", 
                                    accessor=self.__class__.wall_time_limit) 
        self._register_rw_attribute(name="WorkingDirectory", 
                                    accessor=self.__class__.working_directory) 
        self._register_rw_attribute(name="Contact", 
                                    accessor=self.__class__.contact)
        self._register_rw_attribute(name="Name", 
                                    accessor=self.__class__.name) 
        self._register_rw_attribute(name="TotalCPUCount", 
                                    accessor=self.__class__.total_cpu_count) 
        self._register_rw_attribute(name="NumberOfProcesses", 
                                    accessor=self.__class__.number_of_processes) 
        self._register_rw_attribute(name="SPMDVariation", 
                                    accessor=self.__class__.spmd_variation) 
        self._register_rw_attribute(name="Project", 
                                    accessor=self.__class__.project) 

        self._register_rw_vec_attribute(name="Arguments", 
                                        accessor=self.__class__.arguments) 
        self._register_rw_vec_attribute(name="FileTransfer", 
                                        accessor=self.__class__.file_transfer) 
        self._register_rw_vec_attribute(name="Environment", 
                                        accessor=self.__class__.environment) 
Exemple #7
0
 def __init__(self):
     '''PRIVATE Constructor (don't call explicitly!)'''
     Object.__init__(self, Object.Type.Job, apitype=Object.Type.JobAPI)
     AttributeInterface.__init__(self)
   
     # register properties with the attribute interface 
     self._register_ro_attribute     (name="Exitcode", 
                                      accessor=self.__class__.exitcode) 
     self._register_ro_attribute     (name="JobID", 
                                      accessor=self.__class__.jobid)  
     self._register_ro_attribute     (name="ServiceURL", 
                                      accessor=self.__class__.serviceurl)  
Exemple #8
0
    def __init__(self):
        '''PRIVATE Constructor (don't call explicitly!)'''
        Object.__init__(self)
        self._apitype = 'saga.job'
        AttributeInterface.__init__(self)

        # register properties with the attribute interface
        self._register_ro_attribute(name="Exitcode",
                                    accessor=self.__class__.exitcode)
        self._register_ro_attribute(name="JobID",
                                    accessor=self.__class__.jobid)
        self._register_ro_attribute(name="ServiceURL",
                                    accessor=self.__class__.serviceurl)
Exemple #9
0
    def __init__(self):
        '''Create a new (empty) compute resource description.'''
        Object.__init__(self)
        self._apitype = 'saga.resource'

        AttributeInterface.__init__(self)

        self._dynamic        = False
        self._start          = None
        self._end            = None
        self._duration       = None
        self._template       = None

        self._register_rw_attribute(name="Dynamic", 
                                        accessor=self.__class__.dynamic) 
        self._register_rw_attribute(name="Start", 
                                        accessor=self.__class__.start) 
        self._register_rw_attribute(name="End", 
                                        accessor=self.__class__.end) 
        self._register_rw_attribute(name="Duration", 
                                        accessor=self.__class__.duration) 
        self._register_rw_attribute(name="Template", 
                                        accessor=self.__class__.template) 
        
        self._slots = 1
        self._memory = None
        self._hostnames = list()
        self._operating_system = 'Any'
        self._architecture = 'Any'

        self._register_rw_vec_attribute(name="OperatingSystem", 
                                        accessor=self.__class__.operating_system) 
        self._register_rw_vec_attribute(name="Architecture", 
                                        accessor=self.__class__.architecture)
        self._register_rw_vec_attribute(name="Hostnames", 
                                        accessor=self.__class__.hostnames)
        self._register_rw_attribute(name="Slots", 
                                    accessor=self.__class__.slots)
        self._register_rw_attribute(name="Memory", 
                                    accessor=self.__class__.memory) 
Exemple #10
0
    def __init__(self):
        '''Constructor'''
        self._type      = None
        self._userid    = None
        self._userpass  = None
        self._usercert  = None
        self._userkey   = None
        self._userproxy = None

        AttributeInterface.__init__(self)
      
        # register properties with the attribute interface 
        self._register_rw_attribute     (name="Type", 
                                         accessor=self.__class__.type) 
        self._register_rw_attribute     (name="UserID", 
                                         accessor=self.__class__.userid)  
        self._register_rw_attribute     (name="UserPass", 
                                         accessor=self.__class__.userpass)  
        self._register_rw_attribute     (name="UserCert", 
                                         accessor=self.__class__.usercert)  
        self._register_rw_attribute     (name="UserKey", 
                                         accessor=self.__class__.userkey)  
        self._register_rw_attribute     (name="UserProxy", 
                                         accessor=self.__class__.userproxy)