def create(cls, service_args): try: conf = sys_util().get_sys_conf() service_manager = FactoryAgent().get_agent(conf['service_manager']) service = service_manager.create(service_args) checker = FactoryAgent().get_agent(conf['checker']) checker.check(service=service) db = DatabaseManager() db.persist(service) except Exception, msg: raise
def create(cls, service_args): try: conf = sys_util().get_sys_conf() service_manager = FactoryAgent().get_agent(conf["service_manager"]) service = service_manager.create(service_args) checker = FactoryAgent().get_agent(conf["checker"]) checker.check(service=service) db = DatabaseManager() db.persist(service) except Exception, msg: raise
def create(cls, topology_args): conf = sys_util().get_sys_conf() db = FactoryAgent().get_agent(conf['database_manager']) topology_manager = FactoryAgent().get_agent(conf['topology_manager']) try: topology = topology_manager.create(topology_args) checker = FactoryAgent().get_agent(conf['checker']) checker.check(topology=topology) db.persist(topology) except Exception, exc: LOG.exception(exc.message) raise
def create(cls, secgroup_args): _sec_rules = secgroup_args.get("rules") _new_sec_rules = [] for _sec_rule_args in _sec_rules: _new_sec_rule = Rule(**_sec_rule_args) _new_sec_rules.append(_new_sec_rule) new_secgroup = SecurityGroup(name=secgroup_args.get('name'), rules=_new_sec_rules) conf = sys_util().get_sys_conf() checker = FactoryAgent().get_agent(conf['checker']) checker.check(security_group=new_secgroup) db = DatabaseManager() db.persist(new_secgroup) return new_secgroup
def update(cls, service_args, id): db = DatabaseManager() try: updated_service = db.get_by_id(Service, id) except NotFoundException as e: raise e updated_service.config = service_args.get('config') or updated_service.config updated_service.flavor = service_args.get('flavor') or updated_service.flavor updated_service.image = service_args.get('image') or updated_service.image updated_service.service_type = service_args.get('service_type') or updated_service.service_type updated_service.size = service_args.get('size') or updated_service.size conf = sys_util().get_sys_conf() checker = FactoryAgent().get_agent(conf['checker']) checker.check(service=updated_service) db.update(updated_service) return updated_service
def update(cls, service_args, id): db = DatabaseManager() try: updated_service = db.get_by_id(Service, id) except NotFoundException as e: raise e updated_service.config = service_args.get("config") or updated_service.config updated_service.flavor = service_args.get("flavor") or updated_service.flavor updated_service.image = service_args.get("image") or updated_service.image updated_service.service_type = service_args.get("service_type") or updated_service.service_type updated_service.size = service_args.get("size") or updated_service.size conf = sys_util().get_sys_conf() checker = FactoryAgent().get_agent(conf["checker"]) checker.check(service=updated_service) db.update(updated_service) return updated_service
def update(cls, new_topology_args, old_topology): conf = sys_util().get_sys_conf() db = FactoryAgent().get_agent(conf['database_manager']) topology_manager = FactoryAgent().get_agent(conf['topology_manager']) checker = FactoryAgent().get_agent(conf['checker']) if old_topology.state in ['DEPLOYED','UPDATED']: old_topology.state = 'UPDATING' else: raise ActionInProgressException('Cannot update topology while another action is in progress. Topology state is \"%s\".' % old_topology.state) db.update(old_topology) try: new_topology = topology_manager.create(new_topology_args) checker.check(topology=new_topology) updated_topology = topology_manager.update(new_topology, old_topology) #checker.check(topology=updated_topology) db.update(updated_topology) except Exception, exc: LOG.exception(exc.message) raise exc