mirror of https://github.com/jumpserver/jumpserver
[Update] 修改Swift录像存储创建参数及API返回值
parent
84e5177ce2
commit
ff1828bdd6
|
@ -35,6 +35,7 @@ REPLAY_STORAGE_TYPE_SWIFT_FIELDS = [
|
||||||
{'name': 'SECRET_KEY', 'write_only': True},
|
{'name': 'SECRET_KEY', 'write_only': True},
|
||||||
{'name': 'REGION'},
|
{'name': 'REGION'},
|
||||||
{'name': 'ENDPOINT'},
|
{'name': 'ENDPOINT'},
|
||||||
|
{'name': 'PROTOCOL'},
|
||||||
]
|
]
|
||||||
REPLAY_STORAGE_TYPE_OSS_FIELDS = [
|
REPLAY_STORAGE_TYPE_OSS_FIELDS = [
|
||||||
{'name': 'BUCKET'},
|
{'name': 'BUCKET'},
|
||||||
|
|
|
@ -145,6 +145,12 @@ class ReplayStorageSwiftForm(BaseReplayStorageForm):
|
||||||
swift_endpoint = forms.CharField(
|
swift_endpoint = forms.CharField(
|
||||||
max_length=128, label=_('Endpoint'), required=False,
|
max_length=128, label=_('Endpoint'), required=False,
|
||||||
)
|
)
|
||||||
|
swift_protocol = forms.ChoiceField(
|
||||||
|
choices=(
|
||||||
|
('HTTP', 'http'),
|
||||||
|
('HTTPS', 'https')
|
||||||
|
), initial='http', label=_('Protocol'), required=True,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class CommandStorageTypeESForm(BaseCommandStorageForm):
|
class CommandStorageTypeESForm(BaseCommandStorageForm):
|
||||||
|
|
|
@ -362,18 +362,23 @@ class ReplayStorage(CommonModelMixin):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
def convert_type(self):
|
def convert_type(self):
|
||||||
s3_type_list = [
|
s3_type_list = [const.REPLAY_STORAGE_TYPE_CEPH]
|
||||||
const.REPLAY_STORAGE_TYPE_CEPH, const.REPLAY_STORAGE_TYPE_SWIFT
|
|
||||||
]
|
|
||||||
tp = self.type
|
tp = self.type
|
||||||
if tp in s3_type_list:
|
if tp in s3_type_list:
|
||||||
tp = const.REPLAY_STORAGE_TYPE_S3
|
tp = const.REPLAY_STORAGE_TYPE_S3
|
||||||
return tp
|
return tp
|
||||||
|
|
||||||
|
def get_extra_config(self):
|
||||||
|
extra_config = {'TYPE': self.convert_type()}
|
||||||
|
if self.type == const.REPLAY_STORAGE_TYPE_SWIFT:
|
||||||
|
extra_config.update({'signer': 'S3SignerType'})
|
||||||
|
return extra_config
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def config(self):
|
def config(self):
|
||||||
config = self.meta
|
config = self.meta
|
||||||
config.update({'TYPE': self.convert_type()})
|
extra_config = self.get_extra_config()
|
||||||
|
config.update(extra_config)
|
||||||
return config
|
return config
|
||||||
|
|
||||||
def in_defaults(self):
|
def in_defaults(self):
|
||||||
|
|
Loading…
Reference in New Issue