1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2025-07-31 12:41:08 +00:00

Django 3.2.4 LTS upgrade

This commit is contained in:
catborise 2021-06-15 09:42:55 +03:00 committed by catborise
parent d7c0f9445d
commit 5aa22ac042
28 changed files with 58 additions and 28 deletions

32
vrtManager/virtsecrets.py Normal file
View file

@ -0,0 +1,32 @@
import base64
from vrtManager.connection import wvmConnect
class wvmSecrets(wvmConnect):
def create_secret(self, ephemeral, private, secret_type, data):
xml = f"""<secret ephemeral='{ephemeral}' private='{private}'>
<usage type='{secret_type}'>"""
if secret_type == "ceph":
xml += f"""<name>{data}</name>"""
if secret_type == "volume":
xml += f"""<volume>{data}</volume>"""
if secret_type == "iscsi":
xml += f"""<target>{data}</target>"""
xml += """</usage>
</secret>"""
self.wvm.secretDefineXML(xml)
def get_secret_value(self, uuid):
secrt = self.get_secret(uuid)
value = secrt.value()
return base64.b64encode(value)
def set_secret_value(self, uuid, value):
secrt = self.get_secret(uuid)
value = base64.b64decode(value)
secrt.setValue(value)
def delete_secret(self, uuid):
secrt = self.get_secret(uuid)
secrt.undefine()