def set_kv(self, key, value):
        key_str = "nic.{0}.{1}.{2}".format(self.primary, key, self.alias)
        kv = self.obj.keyvalue_set.filter(key=key_str)
        if kv:
            kv = kv[0]
            kv.value = value
            kv.save()
        else:
            kv = System.KeyValue(key=key_str, value=str(value))
            kv.save()

        setattr(self, key, value)
        return