Beispiel #1
0
 def is_running_in_db(self):
     domain = _db_select_query(name=self.name,
                               provider=self.provider,
                               feed=self.feed).first()
     if not domain:
         raise MiddlewareDomainNotFound(
             "Domain '{}' not found in DB!".format(self.name))
     return parse_properties(domain.properties)['Host State'] == 'running'
Beispiel #2
0
 def step(self):
     try:
         # TODO find_row_on_pages change to entities.get_entity()
         row = self.prerequisite_view.entities.paginator.find_row_on_pages(
             self.prerequisite_view.entities.elements,
             domain_name=self.obj.name)
     except NoSuchElementException:
         raise MiddlewareDomainNotFound(
             "Domain '{}' not found in table".format(self.name))
     row.click()
Beispiel #3
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))
 def prerequisite(self):
     if not self.obj.domain:
         raise MiddlewareDomainNotFound(
             "Middleware Domain is not found in provided Server Group")
     navigate_to(self.obj.domain, 'DomainServerGroups')