Example #1
0
    def __init__(self, uuid, record={}):
        ServiceBase.__init__(self, uuid, record)
        self.props = DefaultProperties.instance()

        self.set_maintenance_mode(record.get('maintenance_mode'))

        self.host_memory = Memory(genuuid.createString())
        self.host_disk = Disk(genuuid.createString())
        self.host_cpu = Cpu(genuuid.createString())
        self.process = Process(genuuid.createString())
        self.maxRegionSlots = provision.GetMaxRegionSlots()
        self.slotBaseDir = provision.GetSlotBaseDir()
        self.serviceBaseDir = provision.GetServiceBaseDir()
        self.regions = []
        self.regions_lock = threading.RLock()
Example #2
0
 def __init__(self, uuid, record={}):
     ServiceBase.__init__(self, uuid, record) 
     self.props = DefaultProperties.instance()
     
     self.set_maintenance_mode(record.get('maintenance_mode'))
         
     self.host_memory = Memory(genuuid.createString())
     self.host_disk = Disk(genuuid.createString())
     self.host_cpu = Cpu(genuuid.createString())
     self.process = Process(genuuid.createString())
     self.maxRegionSlots = provision.GetMaxRegionSlots()
     self.slotBaseDir = provision.GetSlotBaseDir()
     self.serviceBaseDir = provision.GetServiceBaseDir()
     self.regions = []
     self.regions_lock = threading.RLock()
Example #3
0
def create_task(func, args, func_name, return_type, label, session):
    """Creates a new Task and registers it with the MaestroTaskManager.

    @param func: callable object XMLRPC method
    @type func: callable object
    @param args: tuple or list of arguments
    @type args: tuple or list
    @param func_name: XMLRPC method name, so we can estimate the progress
    @type func_name: string
    
    @return: Task UUID
    @rtype: string.
    """
    task_uuid = uuid.createString()
    try:
        tasks_lock.acquire()
        task = MaestroTask(task_uuid, func, args, func_name, return_type, label,
                        '', session)
        tasks[task_uuid] = task
    finally:
        tasks_lock.release()

    task.start()

    return task_uuid
Example #4
0
def create_task(func, args, func_name, return_type, label, session):
    """Creates a new Task and registers it with the MaestroTaskManager.

    @param func: callable object XMLRPC method
    @type func: callable object
    @param args: tuple or list of arguments
    @type args: tuple or list
    @param func_name: XMLRPC method name, so we can estimate the progress
    @type func_name: string
    
    @return: Task UUID
    @rtype: string.
    """
    task_uuid = uuid.createString()
    try:
        tasks_lock.acquire()
        task = MaestroTask(task_uuid, func, args, func_name, return_type,
                           label, '', session)
        tasks[task_uuid] = task
    finally:
        tasks_lock.release()

    task.start()

    return task_uuid
Example #5
0
    def login_unconditionally(self, username, password, handle):
        """Returns a session UUID if valid.

        @rtype: string
        @return: Session UUID
        """
        new_session = genuuid.createString()
        self.sessions[new_session] = (username, password, time.time(), handle)
        return new_session
Example #6
0
    def login_unconditionally(self, username, password, handle):
        """Returns a session UUID if valid.

        @rtype: string
        @return: Session UUID
        """
        new_session = genuuid.createString()
        self.sessions[new_session] = (username, password, time.time(), handle)
        return new_session
Example #7
0
 def create(cls, record):    
     cls.verifyRecord(record)
     
     uuid = genuuid.createString()
     record['sim_uuid'] = uuid        
     region = Region(uuid, record)
     estate.LinkRegionToExistingEstate(region.get_sim_uuid(), region.get_estate_id())
     
     return region
Example #8
0
    def recreate(cls, record, uuid):
        if (not 'estate_id' in record):
            raise ServiceError("Recreate: Invalid Estate Information provided")

        # make sure the estate owner is valid
        estate_entry = estate.LookupEstateById(record['estate_id'])
        if (estate_entry == None):
            raise ServiceError("Recreate: Invalid Estate Information provided")

        record['estate_name'] = estate_entry[1]
        record['estate_owner'] = estate_entry[2]
        record['parent_estate_id'] = estate_entry[3]
        uuid = genuuid.createString()
        new_estate = Estate(uuid, record)
        return new_estate.get_uuid()
Example #9
0
 def recreate(cls, record, uuid):
     if (not 'estate_id' in record):
         raise ServiceError("Recreate: Invalid Estate Information provided")
     
     # make sure the estate owner is valid
     estate_entry = estate.LookupEstateById(record['estate_id'])
     if (estate_entry == None):
         raise ServiceError("Recreate: Invalid Estate Information provided")
     
     record['estate_name'] = estate_entry[1]
     record['estate_owner'] = estate_entry[2]
     record['parent_estate_id'] = estate_entry[3]       
     uuid = genuuid.createString()     
     new_estate = Estate(uuid, record)
     return new_estate.get_uuid()
Example #10
0
 def create(cls, record):
     if ((not 'estate_name' in record) or
         (not 'estate_owner' in record)):
         raise ServiceError("Create: Invalid Estate Information provided")
     
     # make sure the estate owner is valid
     if (user.LookupUserNameById(record['estate_owner']) == None):
         raise ServiceError("Create failed. Invalid estate owner specified")
            
     record['estate_id'] = estate.CreateNewEstate(record['estate_name'], record['estate_owner'])
     if (record['estate_id'] == None):
         raise ServiceError("Create: Cannot create new Estate")            
     
     record['parent_estate_id'] = record['estate_id']
     
     uuid = genuuid.createString()
     new_estate = Estate(uuid, record)
     return new_estate.get_uuid()
Example #11
0
    def create(cls, record):
        if ((not 'estate_name' in record) or (not 'estate_owner' in record)):
            raise ServiceError("Create: Invalid Estate Information provided")

        # make sure the estate owner is valid
        if (user.LookupUserNameById(record['estate_owner']) == None):
            raise ServiceError("Create failed. Invalid estate owner specified")

        record['estate_id'] = estate.CreateNewEstate(record['estate_name'],
                                                     record['estate_owner'])
        if (record['estate_id'] == None):
            raise ServiceError("Create: Cannot create new Estate")

        record['parent_estate_id'] = record['estate_id']

        uuid = genuuid.createString()
        new_estate = Estate(uuid, record)
        return new_estate.get_uuid()
Example #12
0
 def initialize(cls):
     estate_ids = estate.LookupEstateIds()
     for estate_id in estate_ids:
         cls.recreate({ 'estate_id' : estate_id }, genuuid.createString())
Example #13
0
 def create(cls, record):          
     uuid = genuuid.createString()     
     service = ApertureService(uuid, record)
     return service.get_uuid()
Example #14
0
 def create(cls, record):          
     uuid = genuuid.createString()     
     service = MessagingService(uuid, record)
     return service.get_uuid()
Example #15
0
 def create(cls, record):          
     uuid = genuuid.createString()     
     user_service = UserService(uuid, record)
     return user_service.get_uuid()
Example #16
0
 def create(cls, record):
     uuid = genuuid.createString()
     service = ApertureService(uuid, record)
     return service.get_uuid()
Example #17
0
 def create(cls, record):
     uuid = genuuid.createString()
     service = MessagingService(uuid, record)
     return service.get_uuid()
Example #18
0
 def create(cls, record):
     uuid = genuuid.createString()
     user_service = UserService(uuid, record)
     return user_service.get_uuid()
Example #19
0
 def create(cls, record):          
     uuid = genuuid.createString()
     return (cls.recreate(record, uuid))     
Example #20
0
 def create(cls, record):
     uuid = genuuid.createString()
     return (cls.recreate(record, uuid))
Example #21
0
 def FindByEstateID(cls, estate_id):
     # First Look in active Estates
     for instance in store.get_all("Estate"):
         if (instance.get_estate_id() == estate_id):
             return (instance.get_uuid())
     return (cls.recreate({'estate_id': estate_id}, genuuid.createString()))
Example #22
0
 def FindByEstateID(cls, estate_id):
     # First Look in active Estates
     for instance in store.get_all("Estate"):
         if (instance.get_estate_id() == estate_id):
             return (instance.get_uuid())
     return (cls.recreate({'estate_id' : estate_id}, genuuid.createString()))
Example #23
0
 def initialize(cls):
     estate_ids = estate.LookupEstateIds()
     for estate_id in estate_ids:
         cls.recreate({'estate_id': estate_id}, genuuid.createString())