def is_running_in_mgmt(self): db_srv = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if db_srv: path = CanonicalPath(db_srv.ems_ref) mgmt_srv = self.provider.mgmt.get_config_data( feed_id=path.feed_id, resource_id=path.resource_id) if mgmt_srv: return mgmt_srv.value['Server State'] == 'running' raise MiddlewareServerNotFound("Server '{}' not found in MGMT!".format( self.name))
def is_running_in_mgmt(self): db_dmn = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if db_dmn: path = CanonicalPath(db_dmn.ems_ref) mgmt_dmn = self.provider.mgmt.inventory.get_config_data( feed_id=path.feed_id, resource_id=path.resource_id) if mgmt_dmn: return mgmt_dmn.value['Domain State'] == 'running' raise MiddlewareDomainNotFound("Domain '{}' not found in MGMT!".format( self.name))
def server_in_mgmt(self): db_srv = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if db_srv: path = CanonicalPath(db_srv.ems_ref) mgmt_srv = self.provider.mgmt.inventory.get_config_data( feed_id=path.feed_id, resource_id=path.resource_id) if mgmt_srv: return MiddlewareServer(provider=self.provider, name=db_srv.name, feed=db_srv.feed, properties=mgmt_srv.value) return None
def server_group_in_mgmt(self): db_sgr = _db_select_query(name=self.name, domain=self.domain, feed=self.feed).first() if db_sgr: path = CanonicalPath(db_sgr.ems_ref) mgmt_sgr = self.domain.provider.mgmt.inventory.get_config_data( feed_id=path.feed_id, resource_id=path.resource_id) if mgmt_sgr: return MiddlewareServerGroup(domain=self.domain, name=db_sgr.name, feed=db_sgr.feed, properties=mgmt_sgr.value) return None
def domain_in_mgmt(self): db_dmn = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if db_dmn: path = CanonicalPath(db_dmn.ems_ref) mgmt_dmn = self.provider.mgmt.inventory.get_config_data( feed_id=path.feed_id, resource_id=path.resource_id) if mgmt_dmn: return MiddlewareDomain(provider=self.provider, name=db_dmn.name, feed=db_dmn.feed, properties=mgmt_dmn.value) return None
def datasource_in_mgmt(self): db_ds = _db_select_query(name=self.name, server=self.server, nativeid=self.nativeid).first() if db_ds: path = CanonicalPath(db_ds.ems_ref) mgmt_ds = self.provider.mgmt.inventory.get_config_data( feed_id=path.feed_id, resource_id=path.resource_id) if mgmt_ds: ds = MiddlewareDatasource(server=self.server, provider=self.provider, name=db_ds.name, hostname=db_ds.hostname, nativeid=db_ds.nativeid, properties=mgmt_ds.value) return ds return None
def datasource(provider): """ Fixture for preparing Datasource for tests. It creates resource and resource data for Datasource. On the end of testing, Datasource is deleted. """ datasources = provider.inventory.list_server_datasource() assert len( datasources) > 0, "No resource data is listed for any of datasources" new_datasource = None for datasource in sample(datasources, 1): r_data = _read_resource_data(provider, datasource) assert r_data name_ext = "MWTest" new_datasource = hawkular.Resource( name="{}{}".format(datasource.name, name_ext), id="{}{}".format(datasource.id, name_ext), path=hawkular.CanonicalPath("{}{}".format( datasource.path.to_string, name_ext))) new_datasource.path.resource_id = new_datasource.path.resource_id[1] resource_type = hawkular.ResourceType( id=None, name=None, path=CanonicalPath("/rt;Datasource")) new_datasource_data = hawkular.ResourceData(name=None, path=None, value=r_data.value) new_datasource_data.value.update({ "JNDI Name": "{}{}".format(r_data.value["JNDI Name"], name_ext), "Enabled": "true" }) _delete_resource(provider, new_datasource) result = _create_resource(provider, resource=new_datasource, resource_data=new_datasource_data, resource_type=resource_type) assert result, "Create should be successful" r_data = _read_resource_data(provider, new_datasource) assert r_data, "Resource data should exist" assert r_data.value == new_datasource_data.value yield new_datasource if new_datasource: _delete_resource(provider, new_datasource)