2 <div ng-if="selectedNode == null">
3 <div layout="row" class="layout-padding-lr15 layout-row">
4 <ul class="breadcrumbs">
5 <li class="breadcrumb">Endpoint-groups</li>
8 <md-divider></md-divider>
9 <md-divider></md-divider>
10 <md-subheader class="md-primary">Endpoint-groups ({{sidePanelObject.length}})</md-subheader>
12 <ng-repeat ng-repeat="epg in sidePanelObject">
13 <md-list-item class="md-2-line"
14 ng-click="openSidePanel('resolved-policy/epg-sidepanel', epg, null)"
15 ng-mouseenter="highlightNode(epg.id)"
16 ng-mouseleave="fadeAll()">
17 <div class="md-list-item-text" flex>
24 <div ng-if="selectedNode">
25 <div layout="row" class="layout-padding-lr15 layout-row">
26 <ul class="breadcrumbs">
27 <li class="breadcrumb" ng-click="deselectEpg()" role="button">Endpoint-groups</li>
28 <li class="breadcrumb"><i class="material-icons">keyboard_arrow_right</i></li>
29 <li class="breadcrumb">{{sidePanelObject.id}}</li>
32 <md-divider></md-divider>
33 <md-divider></md-divider>
34 <md-subheader class="md-primary">Endpoint-group info</md-subheader>
35 <div layout="row" class="layout-padding-lr15 layout-row">
36 <span flex="50" class="flex-50"><strong>Endpoint-group ID</strong></span>
37 <span flex="" class="ng-binding flex">{{sidePanelObject.id}}</span>
39 <md-divider></md-divider>
40 <div ng-if="sidePanelObject['provided-contracts'].length">
41 <md-subheader class="md-primary">Provided contracts ({{sidePanelObject['provided-contracts'].length}})</md-subheader>
43 <md-list-item class="md-2-line"
44 ng-click="openSidePanelContract(providedContract);"
45 ng-repeat="providedContract in sidePanelObject['provided-contracts']">
46 <div class="md-list-item-text" flex>
47 <h3>{{providedContract}}</h3>
52 <div ng-if="sidePanelObject['consumed-contracts'].length">
53 <md-subheader class="md-primary">Consumed contracts ({{sidePanelObject['consumed-contracts'].length}})</md-subheader>
55 <md-list-item class="md-2-line"
56 ng-click="openSidePanelContract(consumedContract);"
57 ng-repeat="consumedContract in sidePanelObject['consumed-contracts']">
58 <div class="md-list-item-text" flex>
59 <h3>{{consumedContract}}</h3>
64 <md-divider></md-divider>
65 <md-subheader class="md-primary">
66 <div layout="row" class="layout-row">
67 <span>Endpoints ({{endpoints.data.length}})</span>
70 <md-list class="expander">
71 <md-list-item class="md-3-line" layout="row" ng-repeat="endpoint in endpoints.data">
72 <div layout-padding flex="15">
73 <h3>{{endpoint.getEndpointContextTypeAcronym()}}</h3>
74 <md-tooltip md-direction="right">{{endpoint.data['context-type']}}</md-tooltip>
76 <div class="md-list-item-text" flex>
77 <h3>{{endpoint.data['context-id']}}</h3>
78 <p>Address: {{endpoint.data.address}} </p>
79 <p>Network Domain: {{endpoint.data['network-containment']['network-domain-id']}} </p>
80 <p>SGT: {{endpointSgtList.findSgtsForEndpoint(endpoint)}} </p>
83 <md-button class="md-icon-button" ng-click="rootOpenEndpointDialog('edit', endpoint)">
84 <md-icon>edit</md-icon>
88 <md-button class="md-icon-button" ng-click="rootDeleteEndpointDialog(endpoint)">
89 <md-icon>delete</md-icon>