3 Copyright 2016-2017 ZTE Corporation.
\r
5 Licensed under the Apache License, Version 2.0 (the "License");
\r
6 you may not use this file except in compliance with the License.
\r
7 You may obtain a copy of the License at
\r
9 http://www.apache.org/licenses/LICENSE-2.0
\r
11 Unless required by applicable law or agreed to in writing, software
\r
12 distributed under the License is distributed on an "AS IS" BASIS,
\r
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
14 See the License for the specific language governing permissions and
\r
15 limitations under the License.
\r
21 <meta charset="UTF-8">
\r
23 <link href="../../common/thirdparty/font-awesome/css/font-awesome.min.css" rel="stylesheet"/>
\r
24 <link href="../../common/thirdparty/bootstrap/css/bootstrap.min.css" rel="stylesheet"/>
\r
25 <link href="../../common/thirdparty/uniform/css/uniform.default.min.css" rel="stylesheet"/>
\r
26 <link href="../../common/css/ZteIctIcons/style.css" rel="stylesheet"/>
\r
27 <link href="../../common/css/ngict-component.css" rel="stylesheet"/>
\r
28 <link href="css/animate.min.css" rel="stylesheet"/>
\r
29 <link href="css/vnfm.css" rel="stylesheet"/>
\r
38 <div ms-controller="vnfmController" class="container-fluid ms-controller">
\r
39 <div id="addVnfmDlg" class="modal fade" tabindex="-1" role="dialog"
\r
40 aria-labelledby="myModalLabel" aria-hidden="true">
\r
41 <div class="modal-dialog">
\r
42 <div class="modal-content Changepasswd">
\r
43 <div class="content">
\r
44 <div class="modal-header">
\r
45 <button type="button" class="close" data-dismiss="modal"
\r
46 aria-hidden="true">×
\r
48 <h4 id="myModalLabel">{{addVnfm.title}}</h4>
\r
50 <div class="modal-body">
\r
51 <form class="form-horizontal" id="vnfm_form" role="form">
\r
52 <input type="hidden" ms-duplex="addVnfm.vnfmId" name="vnfmId" class="form-control"/>
\r
53 <div class="form-group">
\r
54 <label class="control-label col-sm-3">
\r
55 <span id="nfv-vnfm-iui-text-name" name_i18n="com_zte_nfv_nsoc_i18n"></span>
\r
56 <span class="required" aria-required="true">*</span>
\r
58 <div class="col-sm-7">
\r
59 <input type="text" ms-duplex="addVnfm.name" name="name" class="form-control" ms-readonly="addVnfm.nameReadonly"/>
\r
60 <span class="help-block"></span>
\r
63 <div class="form-group">
\r
64 <label class="control-label col-sm-3">
\r
65 <span id="nfv-vnfm-iui-text-type" name_i18n="com_zte_nfv_nsoc_i18n"></span>
\r
66 <span class="required" aria-required="true">*</span>
\r
68 <div class="col-sm-7">
\r
69 <input type="text" ms-duplex="addVnfm.type" name="type" class="form-control"/>
\r
70 <span class="help-block"></span>
\r
73 <div class="form-group">
\r
74 <label class="control-label col-sm-3">
\r
75 <span id="nfv-vnfm-iui-text-vendor" name_i18n="com_zte_nfv_nsoc_i18n"></span>
\r
76 <span class="required" aria-required="true">*</span>
\r
78 <div class="col-sm-7">
\r
79 <input type="text" ms-duplex="addVnfm.vendor" name="vendor" class="form-control"/>
\r
80 <span class="help-block"></span>
\r
83 <div class="form-group">
\r
84 <label class="control-label col-sm-3">
\r
85 <span id="nfv-vnfm-iui-text-version" name_i18n="com_zte_nfv_nsoc_i18n"></span>
\r
86 <span class="required" aria-required="true">*</span>
\r
88 <div class="col-sm-7">
\r
89 <input type="text" ms-duplex="addVnfm.version" name="version" class="form-control"/>
\r
90 <span class="help-block"></span>
\r
93 <div class="form-group">
\r
94 <label class="control-label col-sm-3">
\r
96 <span class="required" aria-required="true">*</span>
\r
98 <div class="col-sm-7">
\r
99 <input type="text" ms-duplex="addVnfm.url" name="url" class="form-control"
\r
100 ms-attr-placeholder="addVnfm.urlTip"/>
\r
101 <span class="help-block"></span>
\r
104 <div class="form-group">
\r
105 <label class="col-sm-3 control-label">VIM
\r
108 <div class="col-sm-7">
\r
109 <select class="form-control" id="vimId" name="vimId">
\r
110 <option ms-repeat-vim="vimSelectItems" ms-attr-value="vim.vimId"
\r
111 data-repeat-rendered="vimRendered">{{vim.name}}
\r
116 <div class="form-group">
\r
117 <label class="control-label col-sm-3">
\r
118 <span id="nfv-vnfm-iui-text-certificateUrl"
\r
119 name_i18n="com_zte_nfv_nsoc_i18n"></span>
\r
121 <div class="col-sm-7">
\r
122 <input type="text" ms-duplex="addVnfm.certificateUrl" name="certificateUrl"
\r
123 class="form-control"/>
\r
124 <span class="help-block"></span>
\r
127 <div class="form-group">
\r
128 <label class="control-label col-sm-3">
\r
129 <span id="nfv-vnfm-iui-text-userName" name_i18n="com_zte_nfv_nsoc_i18n"></span>
\r
131 <div class="col-sm-7">
\r
132 <input type="text" ms-duplex="addVnfm.userName" name="userName"
\r
133 class="form-control"/>
\r
134 <span class="help-block"></span>
\r
137 <div class="form-group">
\r
138 <label class="control-label col-sm-3">
\r
139 <span id="nfv-vnfm-iui-text-password" name_i18n="com_zte_nfv_nsoc_i18n"></span>
\r
141 <div class="col-sm-7">
\r
142 <input type="password" ms-duplex="addVnfm.password" name="password"
\r
143 class="form-control"/>
\r
144 <span class="help-block"></span>
\r
147 <div class="form-group">
\r
148 <label class="control-label col-sm-3">
\r
149 <span id="nfv-vnfm-iui-text_description" name_i18n="com_zte_nfv_nsoc_i18n"></span>
\r
151 <div class="col-sm-7">
\r
152 <textarea class="form-control" rows="3" ms-duplex="addVnfm.description"
\r
153 name="description"></textarea>
\r
154 <span class="help-block"></span>
\r
160 <div class="modal-footer">
\r
161 <button class="btn" data-dismiss="modal" aria-hidden="true" id="nfv-vnfm-iui-text-cancelBtn"
\r
162 name_i18n="com_zte_nfv_nsoc_i18n"></button>
\r
163 <button class="btn btn-primary" type="submit" ms-click="$saveVnfm"
\r
164 id="nfv-vnfm-iui-text-saveBtn" name_i18n="com_zte_nfv_nsoc_i18n"></button>
\r
170 <div class="row-fluid" data-name="cond_zone">
\r
171 <div class="col-md-12">
\r
172 <button class="btn white radius_l" id="app-new-btn" ms-click="$showVnfmTable">
\r
173 <i class="ict-new"></i> <span id="nfv-vnfm-iui-text-registerBtn"
\r
174 name_i18n="com_zte_nfv_nsoc_i18n"></span>
\r
179 <div class="col-sm-12 vnfm-padding" ms-each-el="vnfmInfo">
\r
180 <div class="col-sm-4 animated-panel zoomIn" style="-webkit-animation-delay: 0.1s;">
\r
181 <div class="hpanel stats">
\r
182 <div class="panel-body h-200" ms-hover="hpanel_show">
\r
183 <div class="pull-left">
\r
184 <span class="label label-success" ms-if="el.status === $Status.success"
\r
185 id="nfv-vnfm-iui-text-status-normal" name_i18n="com_zte_nfv_nsoc_i18n"></span>
\r
186 <span class="label label-danger" ms-attr-title="el.errorInfo" data-toggle="tooltip"
\r
187 ms-if="el.status === $Status.failed" id="nfv-vnfm-iui-text-status-fail"
\r
188 name_i18n="com_zte_nfv_nsoc_i18n"></span>
\r
190 <div class="stats-icon pull-right">
\r
191 <i class="fa fa-server fa-5x color_cloud"></i>
\r
193 <div class="m-t-xl">
\r
194 <h3 ms-text="el.name"></h3>
\r
195 <div><span id="nfv-vnfm-iui-text-type" name_i18n="com_zte_nfv_nsoc_i18n"></span>:<span
\r
196 ms-text="el.type"></span></div>
\r
197 <div>URL:<span ms-text="el.url"></span></div>
\r
200 <div class="panel-footer">
\r
201 <div class="pull-right">
\r
202 <a class="btn btn-default btn-sm" ms-click="vnfmUtil.updateVnfm(el.$model)"><i
\r
203 class="fa fa-pencil-square-o fa-lg"></i></a>
\r
204 <a class="btn btn-default btn-sm" ms-click="vnfmUtil.delVnfm(el.vnfmId)"><i
\r
205 class="fa fa-trash-o fa-lg"> </i></a>
\r
211 <div class="col-sm-12">
\r
212 <div class="pull-left text-muted">
\r
213 <small><span id="nfv-vnfm-iui-text-total" name_i18n="com_zte_nfv_nsoc_i18n"></span> <span class="blue-font"
\r
214 ms-text="vnfmInfo.size()"></span>
\r
215 <span id="nfv-vnfm-iui-text-total-vnfm" name_i18n="com_zte_nfv_nsoc_i18n"></span></small>
\r
219 <script type="text/javascript" src="../../common/thirdparty/jquery/jquery-1.10.2.min.js"></script>
\r
220 <script type="text/javascript" src="../../common/thirdparty/jquery.i18n/jquery.i18n.properties-1.0.9.js"></script>
\r
221 <script type="text/javascript" src="../../common/thirdparty/bootstrap/js/bootstrap.min.js"></script>
\r
222 <script type="text/javascript" src="../../common/thirdparty/bootbox/bootbox.min.js"></script>
\r
223 <script type="text/javascript" src="../../common/thirdparty/jquery-validation/js/jquery.validate.min.js"></script>
\r
224 <script type="text/javascript" src="../../common/thirdparty/jquery-validation/js/additional-methods.min.js"></script>
\r
226 <script type="text/javascript" src="../../common/thirdparty/bootstrap-growl/bootstrap-growl.min.js"></script>
\r
227 <!--<script type="text/javascript" src="../../common/thirdparty/cometd/cometd.js"></script>-->
\r
228 <!--<script type="text/javascript" src="../../common/thirdparty/cometd/jquery.cometd.js"></script>-->
\r
229 <script type="text/javascript" src="../../common/thirdparty/avalon/avalon.js"></script>
\r
231 <script type="text/javascript" src="../../common/js/tools.js"></script>
\r
233 <script type="text/javascript" src="js/commonUtil.js"></script>
\r
234 <script type="text/javascript" src="js/loadi18n_nsoc.js"></script>
\r
236 <script type="text/javascript" src="js/vnfm-validate.js"></script>
\r
237 <script type="text/javascript" src="js/vnfmUtil.js"></script>
\r
238 <script type="text/javascript" src="js/vnfmController.js"></script>
\r