xref: /openbmc/phosphor-webui/app/configuration/controllers/snmp-controller.html (revision ddda4dece0d8c897c0e9189a0aaf0e1b131c4e8a)
1ff64c54aSGunnar Mills<loader loading="loading"></loader>
2ff64c54aSGunnar Mills<div id="configuration-snmp">
3ff64c54aSGunnar Mills  <div class="row column">
4ff64c54aSGunnar Mills    <h1>SNMP settings</h1>
5*ddda4decSbeccabroek    <div class="small-12 snmp_description">
6*ddda4decSbeccabroek      Set the Simple Network Management Protocol (SNMP) with a host name or IP address and a port.
7ff64c54aSGunnar Mills    </div>
8ff64c54aSGunnar Mills    <div class="page-header">
9*ddda4decSbeccabroek      <h2>Managers</h2>
10ff64c54aSGunnar Mills    </div>
11854fbba1SGunnar Mills  </div>
12*ddda4decSbeccabroek  <div class="row column">
13*ddda4decSbeccabroek    <div class="small-8">
14*ddda4decSbeccabroek      <div class="row column manager_group">
15*ddda4decSbeccabroek        <div class="small-5 snmp__address">
16*ddda4decSbeccabroek          <h3>Host name or IP Address</h3>
17854fbba1SGunnar Mills        </div>
18*ddda4decSbeccabroek        <div class="small-5 snmp__port label">
19*ddda4decSbeccabroek          <h3>Port</h3>
20854fbba1SGunnar Mills        </div>
21ff64c54aSGunnar Mills      </div>
22*ddda4decSbeccabroek      <div class="row column manager_group empty" ng-if="managers.length <1">
23*ddda4decSbeccabroek        No managers have been added yet.
24*ddda4decSbeccabroek      </div>
25*ddda4decSbeccabroek      <form id="snmp__form" name="snmp__form" novalidate>
26*ddda4decSbeccabroek        <div class="row column manager_group" ng-form="manager_group" ng-repeat="manager in managers track by $index">
27*ddda4decSbeccabroek          <div class="small-11 snmp__fields">
28*ddda4decSbeccabroek            <div class="row column">
29*ddda4decSbeccabroek              <div class="small-10">
30*ddda4decSbeccabroek                <div class="row column">
31*ddda4decSbeccabroek                  <div class="small-offset-6 small-6 help__text snmp__port">
32*ddda4decSbeccabroek                    Value must be between 0-65,535
33*ddda4decSbeccabroek                  </div>
34*ddda4decSbeccabroek                </div>
35*ddda4decSbeccabroek                <div class="row column" ng-class="{'submitted':submitted}">
36*ddda4decSbeccabroek                  <div class="small-6 snmp__address">
37*ddda4decSbeccabroek                    <input id="snmp-manager{{$index+1}}-address"
38*ddda4decSbeccabroek                           name="snmp-manager{{$index+1}}-address"
39*ddda4decSbeccabroek                           type="text"
40*ddda4decSbeccabroek                           ng-change="manager.updateAddress=true"
41*ddda4decSbeccabroek                           ng-model="manager.address"
42*ddda4decSbeccabroek                           required />
43*ddda4decSbeccabroek                    <div ng-messages="manager_group['snmp-manager'+($index+1)+'-address'].$error" class="form-error" ng-class="{'visible': manager_group['snmp-manager'+($index+1)+'-address'].$touched || submitted}">
44*ddda4decSbeccabroek                      <p ng-message="required" role="alert">Field is required</p>
45*ddda4decSbeccabroek                    </div>
46*ddda4decSbeccabroek                  </div>
47*ddda4decSbeccabroek                  <div class="small-6 snmp__port">
48*ddda4decSbeccabroek                    <input id="snmp-manager{{$index+1}}-port"
49*ddda4decSbeccabroek                           name="snmp-manager{{$index+1}}-port"
50*ddda4decSbeccabroek                           type="number"
51*ddda4decSbeccabroek                           min="0"
52*ddda4decSbeccabroek                           max="65535"
53*ddda4decSbeccabroek                           step="1"
54*ddda4decSbeccabroek                           ng-change="manager.updatePort=true"
55*ddda4decSbeccabroek                           ng-model="manager.port"
56*ddda4decSbeccabroek                           required/>
57*ddda4decSbeccabroek                    <div ng-messages="manager_group['snmp-manager'+($index+1)+'-port'].$error" class="form-error" ng-class="{'visible': manager_group['snmp-manager'+($index+1)+'-port'].$touched || submitted}">
58*ddda4decSbeccabroek                      <div ng-message-exp="['min', 'max', 'number', 'step']">
59*ddda4decSbeccabroek                        Invalid format
60*ddda4decSbeccabroek                      </div>
61*ddda4decSbeccabroek                      <p ng-message="required" role="alert">Field is required</p>
62*ddda4decSbeccabroek                    </div>
63*ddda4decSbeccabroek                  </div>
64*ddda4decSbeccabroek                </div>
65*ddda4decSbeccabroek              </div>
66*ddda4decSbeccabroek              <div class="small-2 align-self-center snmp__buttons">
67*ddda4decSbeccabroek                <button class="edit_button" type="button">
68*ddda4decSbeccabroek                  <img src="../../assets/images/icon-edit-blue.svg" alt="Edit">
69*ddda4decSbeccabroek                </button>
70*ddda4decSbeccabroek              </div>
71*ddda4decSbeccabroek            </div>
72*ddda4decSbeccabroek          </div>
73*ddda4decSbeccabroek          <div class="small-1 align-self-center snmp__buttons trash">
74*ddda4decSbeccabroek            <button class="trash_button" type="button" ng-click="removeSNMPManager($index)">
75*ddda4decSbeccabroek              <img src="../../assets/images/icon-trashcan-blue.svg" alt="Remove">
76*ddda4decSbeccabroek            </button>
77*ddda4decSbeccabroek          </div>
78*ddda4decSbeccabroek        </div>
79*ddda4decSbeccabroek        <div class="row column">
80*ddda4decSbeccabroek          <button class="btn-add" type="button" ng-click="submitted=false; addNewSNMPManager();"><img class="add__icon" src="../../assets/images/icon-plus.svg" alt=""/> Add manager</button>
81854fbba1SGunnar Mills        </div>
82ff64c54aSGunnar Mills      </form>
83ff64c54aSGunnar Mills    </div>
84*ddda4decSbeccabroek  </div>
85*ddda4decSbeccabroek  <div class="row column">
86*ddda4decSbeccabroek    <div class="snmp__submit-wrapper">
87*ddda4decSbeccabroek      <button type="button" ng-click="submitted=true;  snmp__form.$valid && setSNMP();" class="btn-primary inline">Save settings</button>
88*ddda4decSbeccabroek      <button type="button" class="btn-secondary inline" ng-click="refresh()">Cancel</button>
89*ddda4decSbeccabroek    </div>
90*ddda4decSbeccabroek  </div>
91*ddda4decSbeccabroek</div>