Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
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)