from navmazing import NavigateToAttribute
from cfme.common.topology import BaseTopologyElementsCollection, BaseTopologyView
from cfme.utils.appliance.implementations.ui import CFMENavigateStep, navigator
[docs]class NetworkTopologyView(BaseTopologyView):
@property
def is_displayed(self):
return (
self.logged_in_as_current_user and
self.navigation.currently_selected == ["Networks", "Topology"]
)
[docs]class NetworkTopologyElementsCollection(BaseTopologyElementsCollection):
pass
@navigator.register(NetworkTopologyElementsCollection)
[docs]class All(CFMENavigateStep):
VIEW = NetworkTopologyView
prerequisite = NavigateToAttribute("appliance.server", "LoggedIn")
[docs] def step(self):
self.view.navigation.select("Networks", "Topology")