def _create_snmp_creds(self, context, body, protocol): """Create a new SNMP Credential.""" access_parameters = body.pop(protocol) snmp_cred_dict = self._create_snmp_cred_dict() for key, value in access_parameters.iteritems(): body[key] = value body['protocol_type'] = protocol snmp_cred = self._update_dict(body, snmp_cred_dict) db_snmp_cred = db.add_bnp_snmp_cred(context, snmp_cred) return db_snmp_cred
def _create_snmp_creds(self, context, body, protocol): """Create a new SNMP Credential.""" name = body.get('name') snmp_cred = db.get_snmp_cred_by_name(context, name) if snmp_cred: raise webob.exc.HTTPConflict( _("SNMP Credential with %s name already present") % name) access_parameters = body.pop(protocol) snmp_cred_dict = self._create_snmp_cred_dict() for key, value in access_parameters.iteritems(): body[key] = value body['proto_type'] = protocol snmp_cred = self._update_dict(body, snmp_cred_dict) db_snmp_cred = db.add_bnp_snmp_cred(context, snmp_cred) return db_snmp_cred
def test_get_snmp_cred_by_id(self): """Test get_snmp_cred_by_id method.""" snmp_cred_dict = self._get_snmp_cred_dict() retval = [db.add_bnp_snmp_cred(self.ctx, snmp_cred_dict)] cred_val = db.get_snmp_cred_by_id(self.ctx, retval[0]['id']) self.assertEqual(retval[0], cred_val)
def test_get_snmp_cred_by_name(self): """Test get_snmp_cred_by_name method.""" snmp_cred_dict = self._get_snmp_cred_dict() retval = [db.add_bnp_snmp_cred(self.ctx, snmp_cred_dict)] cred_val = db.get_snmp_cred_by_name(self.ctx, 'CRED1') self.assertEqual(retval, cred_val)
def test_add_bnp_snmp_cred(self): """Test test_add_bnp_snmp_cred method.""" snmp_cred_dict = self._get_snmp_cred_dict() db.add_bnp_snmp_cred(self.ctx, snmp_cred_dict) count = self.ctx.session.query(models.BNPSNMPCredential).count() self.assertEqual(1, count)