def messaging(self):
     self.load_details(refresh=True)
     self.id = self.get_detail("Properties", "Nativeid")
     self.server = MiddlewareServer(
         provider=self.provider,
         name=self.get_detail("Relationships", "Middleware Server"))
     return self
Example #2
0
 def datasource(self):
     self.load_details(refresh=False)
     self.id = self.get_detail("Properties", "Nativeid")
     self.server = MiddlewareServer(
         provider=self.provider,
         name=self.get_detail("Relationships", "Middleware Server"))
     return self
Example #3
0
 def datasource(self):
     self.summary.reload()
     self.id = self.summary.properties.nativeid.text_value
     self.server = MiddlewareServer(
         provider=self.provider,
         name=self.summary.relationships.middleware_server.text_value)
     return self
Example #4
0
 def datasource_in_db(self):
     datasource = _db_select_query(name=self.name, server=self.server,
                                   nativeid=self.nativeid).first()
     if datasource:
         _server = MiddlewareServer(name=datasource.server_name, provider=self.provider)
         return MiddlewareDatasource(provider=self.provider, server=_server,
                                 nativeid=datasource.nativeid, name=datasource.name,
                                 properties=parse_properties(datasource.properties))
     return None
Example #5
0
 def datasources(cls, provider=None, server=None):
     datasources = []
     _get_datasources_page(provider=provider, server=server)
     if sel.is_displayed(list_tbl):
         for _ in paginator.pages():
             for row in list_tbl.rows():
                 _server = MiddlewareServer(provider=provider, name=row.server.text)
                 datasources.append(MiddlewareDatasource(provider=provider, server=_server,
                                                         name=row.datasource_name.text))
     return datasources
Example #6
0
 def deployment_in_db(self):
     deployment = _db_select_query(name=self.name, server=self.server,
                                   provider=self.provider).first()
     if deployment:
         _provider = get_crud(get_provider_key(deployment.provider_name))
         _server = MiddlewareServer(name=deployment.server_name, feed=deployment.feed,
                                    provider=_provider)
         return MiddlewareDeployment(nativeid=deployment.nativeid, name=deployment.name,
                                     server=_server, provider=_provider, db_id=deployment.id)
     return None
Example #7
0
 def deployments(cls, provider=None, server=None):
     deployments = []
     _get_deployments_page(provider=provider, server=server)
     if sel.is_displayed(list_tbl):
         _provider = provider  # In deployment UI, we cannot get provider name on list all page
         for _ in paginator.pages():
             for row in list_tbl.rows():
                 _server = MiddlewareServer(provider=provider, name=row.server.text)
                 deployments.append(MiddlewareDeployment(provider=_provider, server=_server,
                                                         name=row.deployment_name.text))
     return deployments
Example #8
0
 def deployments_in_db(cls, server=None, provider=None, strict=True):
     deployments = []
     rows = _db_select_query(server=server, provider=provider).all()
     _provider = provider
     for deployment in rows:
         if strict:
             _provider = get_crud(get_provider_key(deployment.provider_name))
         _server = MiddlewareServer(name=deployment.server_name, feed=deployment.feed,
                                    provider=provider)
         deployments.append(MiddlewareDeployment(nativeid=deployment.nativeid,
                                                 name=deployment.name, db_id=deployment.id,
                                                 server=_server, provider=_provider))
     return deployments
Example #9
0
 def datasources(cls, provider=None, server=None):
     datasources = []
     view = _get_datasources_page(provider=provider, server=server)
     for _ in view.entities.paginator.pages():
         for row in view.entities.elements:
             _server = MiddlewareServer(provider=provider,
                                        name=row.server.text)
             datasources.append(
                 MiddlewareDatasource(provider=provider,
                                      server=_server,
                                      name=row.datasource_name.text,
                                      hostname=row.host_name.text))
     return datasources
Example #10
0
 def messagings(cls, provider=None, server=None):
     messagings = []
     _get_messagings_page(provider=provider, server=server)
     if sel.is_displayed(list_tbl):
         for _ in paginator.pages():
             for row in list_tbl.rows():
                 _server = MiddlewareServer(provider=provider, name=row.server.text)
                 messagings.append(MiddlewareMessaging(
                     provider=provider,
                     server=_server,
                     name=row.messaging_name.text,
                     messaging_type=row.messaging_type.text))
     return messagings
Example #11
0
 def datasources_in_db(cls, server=None, provider=None, strict=True):
     datasources = []
     rows = _db_select_query(server=server, provider=provider).all()
     _provider = provider
     for datasource in rows:
         if strict:
             _provider = get_crud(get_provider_key(datasource.provider_name))
         _server = MiddlewareServer(name=datasource.server_name, feed=datasource.feed,
                                    provider=provider)
         datasources.append(MiddlewareDatasource(nativeid=datasource.nativeid,
                                         name=datasource.name,
                                         server=_server, provider=_provider,
                                         properties=parse_properties(datasource.properties)))
     return datasources
Example #12
0
 def messagings(cls, provider=None, server=None):
     messagings = []
     view = _get_messagings_page(provider=provider, server=server)
     for _ in view.entities.paginator.pages():
         for row in view.entities.elements:
             _server = MiddlewareServer(provider=provider,
                                        name=row.server.text)
             messagings.append(
                 MiddlewareMessaging(
                     provider=provider,
                     server=_server,
                     name=row.messaging_name.text,
                     messaging_type=row.messaging_type.text))
     return messagings
Example #13
0
 def messaging_in_db(self):
     messaging = _db_select_query(name=self.name, server=self.server,
         nativeid=self.nativeid).first()
     if messaging:
         _server = MiddlewareServer(name=messaging.server_name, provider=self.provider)
         return MiddlewareMessaging(
             provider=self.provider,
             server=_server,
             db_id=messaging.id,
             nativeid=messaging.nativeid,
             name=messaging.name,
             messaging_type=messaging.messaging_type,
             properties=parse_properties(messaging.properties))
     return None
Example #14
0
 def deployments(cls, provider=None, server=None):
     deployments = []
     view = _get_deployments_page(provider=provider, server=server)
     _provider = provider  # In deployment UI, we cannot get provider name on list all page
     for _ in view.entities.paginator.pages():
         for row in view.entities.elements:
             _server = MiddlewareServer(provider=provider,
                                        name=row.server.text,
                                        hostname=row.host_name.text)
             deployments.append(
                 MiddlewareDeployment(provider=_provider,
                                      server=_server,
                                      name=row.deployment_name.text,
                                      hostname=row.host_name.text,
                                      status=row.status.text))
     return deployments
Example #15
0
 def _datasources_in_mgmt(cls, provider, server=None):
     datasources = []
     rows = provider.mgmt.list_server_datasource()
     for datasource in rows:
         _server = MiddlewareServer(name=re.sub(r'~~$', '', datasource.path.resource[0]),
                                    feed=datasource.path.feed,
                                    provider=provider)
         _include = False
         if server:
             if server.name == _server.name:
                 _include = True if not server.feed else server.feed == _server.feed
         else:
             _include = True
         if _include:
             datasources.append(MiddlewareDatasource(nativeid=datasource.id,
                                                     name=datasource.name,
                                                     server=_server,
                                                     provider=provider))
     return datasources
Example #16
0
 def _datasources_in_mgmt(cls, provider, server=None):
     datasources = []
     rows = provider.mgmt.inventory.list_server_datasource()
     for datasource in rows:
         _server = MiddlewareServer(name=get_server_name(datasource.path),
                                    feed=datasource.path.feed_id,
                                    provider=provider)
         _include = False
         if server:
             if server.name == _server.name:
                 _include = True if not server.feed else server.feed == _server.feed
         else:
             _include = True
         if _include:
             datasources.append(MiddlewareDatasource(nativeid=datasource.id,
                                                     name=datasource.name,
                                                     server=_server,
                                                     provider=provider))
     return datasources
Example #17
0
    def _deployments_in_mgmt(cls, provider, server=None):
        deployments = []
        rows = provider.mgmt.list_server_deployment()
        for deployment in rows:
            _server = MiddlewareServer(name=re.sub(r'~~$', '', deployment.path.resource_id[0]),
                                       feed=deployment.path.feed_id,
                                       provider=provider)
            _include = False
            if server:
                if server.name == _server.name:
                    _include = True if not server.feed else server.feed == _server.feed
            else:
                _include = True
            if _include:
                deployments.append(MiddlewareDeployment(provider=provider, server=_server,
                                                        nativeid=deployment.id,
                                                        name=deployment.name))

        return deployments
Example #18
0
 def messagings_in_db(cls, server=None, provider=None, strict=True):
     messagings = []
     rows = _db_select_query(server=server, provider=provider).all()
     _provider = provider
     for messaging in rows:
         if strict:
             _provider = get_crud_by_name(messaging.provider_name)
         _server = MiddlewareServer(name=messaging.server_name,
                                    feed=messaging.feed,
                                    provider=provider)
         messagings.append(
             MiddlewareMessaging(nativeid=messaging.nativeid,
                                 name=messaging.name,
                                 db_id=messaging.id,
                                 server=_server,
                                 provider=_provider,
                                 messaging_type=messaging.messaging_type,
                                 properties=parse_properties(
                                     messaging.properties)))
     return messagings
Example #19
0
 def _messagings_in_mgmt(cls, provider, server=None):
     messagings = []
     rows = provider.mgmt.inventory.list_messaging()
     for messaging in rows:
         _server = MiddlewareServer(name=get_server_name(messaging.path),
                                    feed=messaging.path.feed_id,
                                    provider=provider)
         _include = False
         if server:
             if server.name == _server.name:
                 _include = True if not server.feed else server.feed == _server.feed
         else:
             _include = True
         if _include:
             messagings.append(MiddlewareMessaging(nativeid=messaging.id,
                 name=messaging.name,
                 server=_server,
                 provider=provider,
                 messaging_type=re.sub(' \\[.*\\]', '', messaging.name)))
     return messagings
Example #20
0
 def _deployments_in_mgmt(cls, provider, server=None):
     deployments = []
     rows = provider.mgmt.inventory.list_server_deployment()
     for deployment in rows:
         _server = MiddlewareServer(
             name=get_server_name(deployment.path),
             feed=deployment.path.feed_id,
             provider=provider)
         _include = False
         if server:
             if server.name == _server.name:
                 _include = True if not server.feed else server.feed == _server.feed
         else:
             _include = True
         if _include:
             deployments.append(MiddlewareDeployment(
                 provider=provider,
                 server=_server,
                 nativeid=deployment.id,
                 name=re.sub('((Sub)|Deployment \\[)|(\\])', '', deployment.name)))
     return deployments