});
}
- addService(serviceType: string, exist?: boolean, count = '1', snmpVersion?: string) {
+ addService(
+ serviceType: string,
+ exist?: boolean,
+ count = '1',
+ snmpVersion?: string,
+ snmpPrivProtocol?: boolean
+ ) {
cy.get(`${this.pages.create.id}`).within(() => {
this.selectServiceType(serviceType);
switch (serviceType) {
} else {
cy.get('#engine_id').type('800C53F00000');
this.selectOption('auth_protocol', 'SHA');
- this.selectOption('privacy_protocol', 'DES');
+ if (snmpPrivProtocol) {
+ this.selectOption('privacy_protocol', 'DES');
+ cy.get('#snmp_v3_priv_password').type('testencrypt');
+ }
// Credentials
cy.get('#snmp_v3_auth_username').type('test');
cy.get('#snmp_v3_auth_password').type('testpass');
- cy.get('#snmp_v3_priv_password').type('testencrypt');
}
break;
it('should create and delete snmp-gateway service with version V3', () => {
services.navigateTo('create');
- services.addService('snmp-gateway', false, '1', 'V3');
+ services.addService('snmp-gateway', false, '1', 'V3', true);
+ services.checkExist('snmp-gateway', true);
+
+ services.clickServiceTab('snmp-gateway', 'Details');
+ cy.get('cd-service-details').within(() => {
+ services.checkServiceStatus('snmp-gateway');
+ });
+
+ services.deleteService('snmp-gateway');
+ });
+
+ it('should create and delete snmp-gateway service with version V3 and w/o privacy protocol', () => {
+ services.navigateTo('create');
+ services.addService('snmp-gateway', false, '1', 'V3', false);
services.checkExist('snmp-gateway', true);
services.clickServiceTab('snmp-gateway', 'Details');
</div>
<!-- Service id -->
- <div class="form-group row">
+ <div class="form-group row"
+ *ngIf="serviceForm.controls.service_type.value !== 'snmp-gateway'">
<label i18n
class="cd-col-form-label"
[ngClass]="{'required': ['mds', 'rgw', 'nfs', 'iscsi', 'ingress'].includes(serviceForm.controls.service_type.value)}"
null,
[
CdValidators.requiredIf({
- service_type: 'snmp-gateway',
+ snmp_version: 'V3',
unmanaged: false
})
]
'SHA',
[
CdValidators.requiredIf({
- service_type: 'snmp-gateway',
- unmanaged: false
- })
- ]
- ],
- privacy_protocol: [
- null,
- [
- CdValidators.requiredIf({
- service_type: 'snmp-gateway',
+ snmp_version: 'V3',
unmanaged: false
})
]
],
+ privacy_protocol: [null],
snmp_community: [
null,
[
CdValidators.requiredIf({
- service_type: 'snmp-gateway',
+ snmp_version: 'V2c',
unmanaged: false
})
]
null,
[
CdValidators.requiredIf({
- service_type: 'snmp-gateway',
+ snmp_version: 'V3',
unmanaged: false
})
]
null,
[
CdValidators.requiredIf({
- service_type: 'snmp-gateway',
+ snmp_version: 'V3',
unmanaged: false
})
]
null,
[
CdValidators.requiredIf({
- service_type: 'snmp-gateway',
+ privacy_protocol: { op: '!empty' },
unmanaged: false
})
]