SFC topology
[groupbasedpolicy.git] / groupbasedpolicy-ui / module / src / main / resources / gbp / resolved-policy / rule-sidepanel.tpl.html
1 <md-content flex>
2         <div layout="row" class="layout-padding-lr15 layout-row">
3                 <ul class="breadcrumbs">
4                         <li class="breadcrumb" ng-click="deselectContract()" role="button">Contracts</li>
5                         <li class="breadcrumb"><i class="material-icons">keyboard_arrow_right</i></li>
6                         <li class="breadcrumb" ng-click="openSidePanelTpl('contract')" role="button">{{selectedNode['contract-id']}}</li>
7                         <li class="breadcrumb"><i class="material-icons">keyboard_arrow_right</i></li>
8                         <li class="breadcrumb" ng-click="openSidePanelTpl('subject')" role="button">{{subjectIndex}}</li>
9                         <li class="breadcrumb"><i class="material-icons">keyboard_arrow_right</i></li>
10                         <li class="breadcrumb">{{selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].name}}</li>
11                 </ul>
12         </div>
13         <md-divider></md-divider>
14         <md-divider></md-divider>
15         <md-subheader class="md-primary">Rule info</md-subheader>
16         <div layout="row" class="layout-padding-lr15 layout-row layout-padding-b15">
17             <span flex="50" class="flex-50"><strong>Resolved rule name</strong></span>
18             <span flex="" class="ng-binding flex">{{selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].name}}</span>
19         </div>
20         <md-divider></md-divider>
21         <md-subheader class="md-primary">
22                 <div layout="row" class="layout-row">
23                         <span>Actions ({{selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].action.length}})</span>
24                         <span ng-if="selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].action.length">
25                 </span>
26         </div>
27         </md-subheader>
28     <md-list class="expander">
29                 <md-list-item class="md-3-line" layout="row"
30                                           ng-repeat="action in selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].action">
31                         <div layout-padding flex="10">
32                                 <h3>{{action.order}}</h3>
33                                 <md-tooltip md-direction="right">
34                                         Order
35                                 </md-tooltip>
36                         </div>
37                         <div class="md-list-item-text" flex>
38                                 <h3>{{action.name}}</h3>
39                                 <p>Action definition ID: {{action['action-definition-id']}} </p>
40                                 <p>Name: {{action.name}} </p>
41                         </div>
42                         <div ng-if="action['action-definition-id'] === 'Action-Chain'" flex="10">
43                                 <md-button class="md-icon-button" ng-click="openSfcDialog(action.name)">
44                                         <md-icon>visibility</md-icon>
45                                 </md-button>
46                         </div>
47                 </md-list-item>
48     </md-list>
49         <md-divider></md-divider>
50         <md-subheader class="md-primary">
51                 <div layout="row" class="layout-row">
52                         <span>Classifiers ({{selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].classifier.length}})</span>
53                         <span class="flex" flex></span>
54                         <span ng-if="selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].classifier.length">
55                                 <md-button class="md-button md-primary md-button md-ink-ripple expand-button" type="button" ng-click="expandAll(selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].classifier)" aria-label="Expand all">
56                             <i class="fa fa-expand ng-scope"></i>
57                                 <div class="md-ripple-container"></div>
58                                 <md-tooltip md-direction="bottom">
59                                         Expand all
60                                 </md-tooltip>
61                         </md-button>
62                         <md-button class="md-button md-primary md-button md-ink-ripple expand-button" type="button" ng-click="collapseAll(selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].classifier)" aria-label="Collapse all">
63                                         <i class="fa fa-compress ng-scope"></i>
64                             <div class="md-ripple-container"></div>
65                                 <md-tooltip md-direction="bottom">
66                                         Collapse all
67                                 </md-tooltip>
68                         </md-button>
69                 </span>
70         </div>
71         </md-subheader>
72     <md-list class="expander">
73         <ng-repeat ng-repeat="classifier in selectedNode.subjects[subjectIndex]['resolved-rule'][0][ruleIndex].classifier">
74                 <md-list-item ng-click="toggleExpanded(classifier)">
75                         {{classifier.name}}
76                         <md-content ng-show="classifier.expanded" class="md-whiteframe-2dp ng-scope layout-margin">
77                                 <div flex>
78                                         <div layout="row" class="layout-row">
79                                         <span flex="50" class="flex-50"><strong>Classifier definition ID</strong></span>
80                                                 <span flex class="ng-binding flex">{{classifier['classifier-definition-id']}}</span>
81                                                 </div>
82                                         <div layout="row" class="layout-row">
83                                         <span flex="50" class="flex-50"><strong>Name</strong></span>
84                                                 <span flex class="ng-binding flex">{{classifier.name}}</span>
85                                                 </div>
86                                         <div layout="row" class="layout-row">
87                                         <span flex="50" class="flex-50"><strong>Connection tracking</strong></span>
88                                                 <span flex class="ng-binding flex">{{classifier['connection-tracking']}}</span>
89                                                 </div>
90                                         <div layout="row" class="layout-row">
91                                         <span flex="50" class="flex-50"><strong>Direction</strong></span>
92                                                 <span flex class="ng-binding flex">{{classifier.direction}}</span>
93                                                 </div>
94                                         <md-subheader class="md-primary">Parameters ({{classifier['parameter-value'].length}})</md-subheader>
95                                         <div layout="row" class="layout-row" ng-repeat="param in classifier['parameter-value']">
96                                         <span flex="50" class="flex-50"><strong>{{param.name}}</strong></span>
97                                                 <span flex class="ng-binding flex">{{param['int-value']}}</span>
98                                                 </div>
99                                         </div>
100                         </md-content>
101                 </md-list-item>
102         </ng-repeat>
103     </md-list>
104 </md-content>