# -*- coding: utf8 -*- # Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import warnings from tencentcloud.common.abstract_model import AbstractModel class ActivateHardware(AbstractModel): """激活设备 """ def __init__(self): r""" :param _Vendor: 厂商名称 :type Vendor: str :param _SN: 设备SN序列号 :type SN: str :param _DeviceName: 设备名称 :type DeviceName: str :param _Description: 备注 :type Description: str :param _DataKey: 设备密钥 :type DataKey: str :param _AccessScope: 接入环境。0:公有云网关;1:自有网关;2:公有云网关和自有网关。不填默认公有云网关。 具体含义: 公有云网关:即该设备只能接入公有云网关(就近接入) 自有网关:即该设备只能接入已经注册上线的自有网关(就近接入或固定ip接入) 公有云网关和自有网关:即该设备同时可以接入公有云网关和已经注册上线的自有网关(就近接入或固定ip接入) :type AccessScope: int :param _LicensePayMode: 当付费方为租户时,可选择租户license付费方式: 0,月度授权 1,永久授权 若不传则默认为月度授权。 当付费方为厂商时,此参数无效 :type LicensePayMode: int :param _GroupId: 设备分组ID :type GroupId: str :param _GroupName: 设备分组名称,预留参数,需要分组时传入GroupId :type GroupName: str :param _FlowTrunc: 设备无流量包处理方式,0: 按量付费,1: 截断加速 :type FlowTrunc: int :param _DeviceId: 激活后的设备ID :type DeviceId: str """ self._Vendor = None self._SN = None self._DeviceName = None self._Description = None self._DataKey = None self._AccessScope = None self._LicensePayMode = None self._GroupId = None self._GroupName = None self._FlowTrunc = None self._DeviceId = None @property def Vendor(self): """厂商名称 :rtype: str """ return self._Vendor @Vendor.setter def Vendor(self, Vendor): self._Vendor = Vendor @property def SN(self): """设备SN序列号 :rtype: str """ return self._SN @SN.setter def SN(self, SN): self._SN = SN @property def DeviceName(self): """设备名称 :rtype: str """ return self._DeviceName @DeviceName.setter def DeviceName(self, DeviceName): self._DeviceName = DeviceName @property def Description(self): """备注 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def DataKey(self): """设备密钥 :rtype: str """ return self._DataKey @DataKey.setter def DataKey(self, DataKey): self._DataKey = DataKey @property def AccessScope(self): """接入环境。0:公有云网关;1:自有网关;2:公有云网关和自有网关。不填默认公有云网关。 具体含义: 公有云网关:即该设备只能接入公有云网关(就近接入) 自有网关:即该设备只能接入已经注册上线的自有网关(就近接入或固定ip接入) 公有云网关和自有网关:即该设备同时可以接入公有云网关和已经注册上线的自有网关(就近接入或固定ip接入) :rtype: int """ return self._AccessScope @AccessScope.setter def AccessScope(self, AccessScope): self._AccessScope = AccessScope @property def LicensePayMode(self): """当付费方为租户时,可选择租户license付费方式: 0,月度授权 1,永久授权 若不传则默认为月度授权。 当付费方为厂商时,此参数无效 :rtype: int """ return self._LicensePayMode @LicensePayMode.setter def LicensePayMode(self, LicensePayMode): self._LicensePayMode = LicensePayMode @property def GroupId(self): """设备分组ID :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId @property def GroupName(self): """设备分组名称,预留参数,需要分组时传入GroupId :rtype: str """ return self._GroupName @GroupName.setter def GroupName(self, GroupName): self._GroupName = GroupName @property def FlowTrunc(self): """设备无流量包处理方式,0: 按量付费,1: 截断加速 :rtype: int """ return self._FlowTrunc @FlowTrunc.setter def FlowTrunc(self, FlowTrunc): self._FlowTrunc = FlowTrunc @property def DeviceId(self): """激活后的设备ID :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId def _deserialize(self, params): self._Vendor = params.get("Vendor") self._SN = params.get("SN") self._DeviceName = params.get("DeviceName") self._Description = params.get("Description") self._DataKey = params.get("DataKey") self._AccessScope = params.get("AccessScope") self._LicensePayMode = params.get("LicensePayMode") self._GroupId = params.get("GroupId") self._GroupName = params.get("GroupName") self._FlowTrunc = params.get("FlowTrunc") self._DeviceId = params.get("DeviceId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ActivateHardwareRequest(AbstractModel): """ActivateHardware请求参数结构体 """ def __init__(self): r""" :param _Hardware: 待激活的设备列表 :type Hardware: list of ActivateHardware """ self._Hardware = None @property def Hardware(self): """待激活的设备列表 :rtype: list of ActivateHardware """ return self._Hardware @Hardware.setter def Hardware(self, Hardware): self._Hardware = Hardware def _deserialize(self, params): if params.get("Hardware") is not None: self._Hardware = [] for item in params.get("Hardware"): obj = ActivateHardware() obj._deserialize(item) self._Hardware.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ActivateHardwareResponse(AbstractModel): """ActivateHardware返回参数结构体 """ def __init__(self): r""" :param _HardwareInfo: 完成激活的设备信息 :type HardwareInfo: list of ActivateHardware :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._HardwareInfo = None self._RequestId = None @property def HardwareInfo(self): """完成激活的设备信息 :rtype: list of ActivateHardware """ return self._HardwareInfo @HardwareInfo.setter def HardwareInfo(self, HardwareInfo): self._HardwareInfo = HardwareInfo @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("HardwareInfo") is not None: self._HardwareInfo = [] for item in params.get("HardwareInfo"): obj = ActivateHardware() obj._deserialize(item) self._HardwareInfo.append(obj) self._RequestId = params.get("RequestId") class ActiveDeviceList(AbstractModel): """激活设备数统计 """ def __init__(self): r""" :param _Count: 数量 :type Count: int :param _Time: 时间 :type Time: str """ self._Count = None self._Time = None @property def Count(self): """数量 :rtype: int """ return self._Count @Count.setter def Count(self, Count): self._Count = Count @property def Time(self): """时间 :rtype: str """ return self._Time @Time.setter def Time(self, Time): self._Time = Time def _deserialize(self, params): self._Count = params.get("Count") self._Time = params.get("Time") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AddDeviceRequest(AbstractModel): """AddDevice请求参数结构体 """ def __init__(self): r""" :param _DeviceName: 新建设备的名称 :type DeviceName: str :param _Remark: 新建设备的备注 :type Remark: str :param _DataKey: 新建设备的base64密钥字符串,非必选,如果不填写则由系统自动生成 :type DataKey: str :param _Encrypted: 是否设置预置密钥 :type Encrypted: bool :param _AccessScope: 接入环境。0:公有云网关;1:自有网关;2:公有云网关和自有网关。不填默认公有云网关。 具体含义: 公有云网关:即该设备只能接入公有云网关(就近接入) 自有网关:即该设备只能接入已经注册上线的自有网关(就近接入或固定ip接入) 公有云网关和自有网关:即该设备同时可以接入公有云网关和已经注册上线的自有网关(就近接入或固定ip接入) :type AccessScope: int :param _LicensePayMode: license付费方式: 0,月度授权 1,永久授权 若不传则默认为月度授权,永久授权设备需要调用OrderPerLicense接口支付授权费,否则设备无法使用 :type LicensePayMode: int :param _GroupName: 设备分组名称,非必选,预留参数,需要分组时传入GroupId :type GroupName: str :param _GroupId: 设备分组ID,非必选,如果不填写则默认设备无分组 :type GroupId: str :param _FlowTrunc: 设备无流量包处理方式,0: 按量付费,1: 截断加速 :type FlowTrunc: int """ self._DeviceName = None self._Remark = None self._DataKey = None self._Encrypted = None self._AccessScope = None self._LicensePayMode = None self._GroupName = None self._GroupId = None self._FlowTrunc = None @property def DeviceName(self): """新建设备的名称 :rtype: str """ return self._DeviceName @DeviceName.setter def DeviceName(self, DeviceName): self._DeviceName = DeviceName @property def Remark(self): """新建设备的备注 :rtype: str """ return self._Remark @Remark.setter def Remark(self, Remark): self._Remark = Remark @property def DataKey(self): """新建设备的base64密钥字符串,非必选,如果不填写则由系统自动生成 :rtype: str """ return self._DataKey @DataKey.setter def DataKey(self, DataKey): self._DataKey = DataKey @property def Encrypted(self): """是否设置预置密钥 :rtype: bool """ return self._Encrypted @Encrypted.setter def Encrypted(self, Encrypted): self._Encrypted = Encrypted @property def AccessScope(self): """接入环境。0:公有云网关;1:自有网关;2:公有云网关和自有网关。不填默认公有云网关。 具体含义: 公有云网关:即该设备只能接入公有云网关(就近接入) 自有网关:即该设备只能接入已经注册上线的自有网关(就近接入或固定ip接入) 公有云网关和自有网关:即该设备同时可以接入公有云网关和已经注册上线的自有网关(就近接入或固定ip接入) :rtype: int """ return self._AccessScope @AccessScope.setter def AccessScope(self, AccessScope): self._AccessScope = AccessScope @property def LicensePayMode(self): """license付费方式: 0,月度授权 1,永久授权 若不传则默认为月度授权,永久授权设备需要调用OrderPerLicense接口支付授权费,否则设备无法使用 :rtype: int """ return self._LicensePayMode @LicensePayMode.setter def LicensePayMode(self, LicensePayMode): self._LicensePayMode = LicensePayMode @property def GroupName(self): """设备分组名称,非必选,预留参数,需要分组时传入GroupId :rtype: str """ return self._GroupName @GroupName.setter def GroupName(self, GroupName): self._GroupName = GroupName @property def GroupId(self): """设备分组ID,非必选,如果不填写则默认设备无分组 :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId @property def FlowTrunc(self): """设备无流量包处理方式,0: 按量付费,1: 截断加速 :rtype: int """ return self._FlowTrunc @FlowTrunc.setter def FlowTrunc(self, FlowTrunc): self._FlowTrunc = FlowTrunc def _deserialize(self, params): self._DeviceName = params.get("DeviceName") self._Remark = params.get("Remark") self._DataKey = params.get("DataKey") self._Encrypted = params.get("Encrypted") self._AccessScope = params.get("AccessScope") self._LicensePayMode = params.get("LicensePayMode") self._GroupName = params.get("GroupName") self._GroupId = params.get("GroupId") self._FlowTrunc = params.get("FlowTrunc") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AddDeviceResponse(AbstractModel): """AddDevice返回参数结构体 """ def __init__(self): r""" :param _DataKey: 经过加密算法加密后的base64格式密钥 :type DataKey: str :param _DeviceId: 设备ID :type DeviceId: str :param _Signature: 签名字符串 :type Signature: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DataKey = None self._DeviceId = None self._Signature = None self._RequestId = None @property def DataKey(self): """经过加密算法加密后的base64格式密钥 :rtype: str """ return self._DataKey @DataKey.setter def DataKey(self, DataKey): self._DataKey = DataKey @property def DeviceId(self): """设备ID :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def Signature(self): """签名字符串 :rtype: str """ return self._Signature @Signature.setter def Signature(self, Signature): self._Signature = Signature @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._DataKey = params.get("DataKey") self._DeviceId = params.get("DeviceId") self._Signature = params.get("Signature") self._RequestId = params.get("RequestId") class AddGroupRequest(AbstractModel): """AddGroup请求参数结构体 """ def __init__(self): r""" :param _GroupName: 分组的名称 :type GroupName: str :param _Description: 分组的描述 :type Description: str """ self._GroupName = None self._Description = None @property def GroupName(self): """分组的名称 :rtype: str """ return self._GroupName @GroupName.setter def GroupName(self, GroupName): self._GroupName = GroupName @property def Description(self): """分组的描述 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description def _deserialize(self, params): self._GroupName = params.get("GroupName") self._Description = params.get("Description") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AddGroupResponse(AbstractModel): """AddGroup返回参数结构体 """ def __init__(self): r""" :param _GroupId: 分组的唯一ID,仅做分组唯一区分 :type GroupId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._GroupId = None self._RequestId = None @property def GroupId(self): """分组的唯一ID,仅做分组唯一区分 :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._GroupId = params.get("GroupId") self._RequestId = params.get("RequestId") class AddHardwareRequest(AbstractModel): """AddHardware请求参数结构体 """ def __init__(self): r""" :param _Hardware: 硬件列表 :type Hardware: list of Hardware """ self._Hardware = None @property def Hardware(self): """硬件列表 :rtype: list of Hardware """ return self._Hardware @Hardware.setter def Hardware(self, Hardware): self._Hardware = Hardware def _deserialize(self, params): if params.get("Hardware") is not None: self._Hardware = [] for item in params.get("Hardware"): obj = Hardware() obj._deserialize(item) self._Hardware.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AddHardwareResponse(AbstractModel): """AddHardware返回参数结构体 """ def __init__(self): r""" :param _Hardware: 硬件设备 :type Hardware: list of Hardware :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Hardware = None self._RequestId = None @property def Hardware(self): """硬件设备 :rtype: list of Hardware """ return self._Hardware @Hardware.setter def Hardware(self, Hardware): self._Hardware = Hardware @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Hardware") is not None: self._Hardware = [] for item in params.get("Hardware"): obj = Hardware() obj._deserialize(item) self._Hardware.append(obj) self._RequestId = params.get("RequestId") class AddL3ConnRequest(AbstractModel): """AddL3Conn请求参数结构体 """ def __init__(self): r""" :param _Cidr1: 设置互通网段CIDR1,支持: 10.0.0.0 - 10.255.255.255,172.16.0.0 - 172.31.255.255,192.168.0.0 - 192.168.255.255 :type Cidr1: str :param _Cidr2: 设置互通网段CIDR2,支持: 10.0.0.0 - 10.255.255.255,172.16.0.0 - 172.31.255.255,192.168.0.0 - 192.168.255.255 :type Cidr2: str :param _DeviceId1: CIDR1对应的设备ID :type DeviceId1: str :param _DeviceId2: CIDR2对应的设备ID :type DeviceId2: str :param _Description: 规则描述 :type Description: str """ self._Cidr1 = None self._Cidr2 = None self._DeviceId1 = None self._DeviceId2 = None self._Description = None @property def Cidr1(self): """设置互通网段CIDR1,支持: 10.0.0.0 - 10.255.255.255,172.16.0.0 - 172.31.255.255,192.168.0.0 - 192.168.255.255 :rtype: str """ return self._Cidr1 @Cidr1.setter def Cidr1(self, Cidr1): self._Cidr1 = Cidr1 @property def Cidr2(self): """设置互通网段CIDR2,支持: 10.0.0.0 - 10.255.255.255,172.16.0.0 - 172.31.255.255,192.168.0.0 - 192.168.255.255 :rtype: str """ return self._Cidr2 @Cidr2.setter def Cidr2(self, Cidr2): self._Cidr2 = Cidr2 @property def DeviceId1(self): """CIDR1对应的设备ID :rtype: str """ return self._DeviceId1 @DeviceId1.setter def DeviceId1(self, DeviceId1): self._DeviceId1 = DeviceId1 @property def DeviceId2(self): """CIDR2对应的设备ID :rtype: str """ return self._DeviceId2 @DeviceId2.setter def DeviceId2(self, DeviceId2): self._DeviceId2 = DeviceId2 @property def Description(self): """规则描述 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description def _deserialize(self, params): self._Cidr1 = params.get("Cidr1") self._Cidr2 = params.get("Cidr2") self._DeviceId1 = params.get("DeviceId1") self._DeviceId2 = params.get("DeviceId2") self._Description = params.get("Description") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AddL3ConnResponse(AbstractModel): """AddL3Conn返回参数结构体 """ def __init__(self): r""" :param _L3ConnId: 互通规则ID :type L3ConnId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._L3ConnId = None self._RequestId = None @property def L3ConnId(self): """互通规则ID :rtype: str """ return self._L3ConnId @L3ConnId.setter def L3ConnId(self, L3ConnId): self._L3ConnId = L3ConnId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._L3ConnId = params.get("L3ConnId") self._RequestId = params.get("RequestId") class Capacity(AbstractModel): """接口能力扩展,用于填充电信的加速Token,并为未来参数提供兼容空间 """ def __init__(self): r""" :param _CTCCToken: 电信鉴权的Token。要加速的电信手机终端访问 http://qos.189.cn/qos-api/getToken?appid=TencentCloud 页面,获取返回结果中result的值 :type CTCCToken: str :param _Province: 终端所处在的省份,建议不填写由服务端自动获取,若需填写请填写带有省、市、自治区、特别行政区等后缀的省份中文全称 :type Province: str """ self._CTCCToken = None self._Province = None @property def CTCCToken(self): """电信鉴权的Token。要加速的电信手机终端访问 http://qos.189.cn/qos-api/getToken?appid=TencentCloud 页面,获取返回结果中result的值 :rtype: str """ return self._CTCCToken @CTCCToken.setter def CTCCToken(self, CTCCToken): self._CTCCToken = CTCCToken @property def Province(self): """终端所处在的省份,建议不填写由服务端自动获取,若需填写请填写带有省、市、自治区、特别行政区等后缀的省份中文全称 :rtype: str """ return self._Province @Province.setter def Province(self, Province): self._Province = Province def _deserialize(self, params): self._CTCCToken = params.get("CTCCToken") self._Province = params.get("Province") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Context(AbstractModel): """加速策略关键数据 """ def __init__(self): r""" :param _NetworkData: 测速数据 :type NetworkData: :class:`tencentcloud.mna.v20210119.models.NetworkData` :param _ExpectedLowThreshold: 用户期望最低门限 :type ExpectedLowThreshold: :class:`tencentcloud.mna.v20210119.models.ExpectedThreshold` :param _ExpectedHighThreshold: 用户期望最高门限 :type ExpectedHighThreshold: :class:`tencentcloud.mna.v20210119.models.ExpectedThreshold` """ self._NetworkData = None self._ExpectedLowThreshold = None self._ExpectedHighThreshold = None @property def NetworkData(self): """测速数据 :rtype: :class:`tencentcloud.mna.v20210119.models.NetworkData` """ return self._NetworkData @NetworkData.setter def NetworkData(self, NetworkData): self._NetworkData = NetworkData @property def ExpectedLowThreshold(self): """用户期望最低门限 :rtype: :class:`tencentcloud.mna.v20210119.models.ExpectedThreshold` """ return self._ExpectedLowThreshold @ExpectedLowThreshold.setter def ExpectedLowThreshold(self, ExpectedLowThreshold): self._ExpectedLowThreshold = ExpectedLowThreshold @property def ExpectedHighThreshold(self): """用户期望最高门限 :rtype: :class:`tencentcloud.mna.v20210119.models.ExpectedThreshold` """ return self._ExpectedHighThreshold @ExpectedHighThreshold.setter def ExpectedHighThreshold(self, ExpectedHighThreshold): self._ExpectedHighThreshold = ExpectedHighThreshold def _deserialize(self, params): if params.get("NetworkData") is not None: self._NetworkData = NetworkData() self._NetworkData._deserialize(params.get("NetworkData")) if params.get("ExpectedLowThreshold") is not None: self._ExpectedLowThreshold = ExpectedThreshold() self._ExpectedLowThreshold._deserialize(params.get("ExpectedLowThreshold")) if params.get("ExpectedHighThreshold") is not None: self._ExpectedHighThreshold = ExpectedThreshold() self._ExpectedHighThreshold._deserialize(params.get("ExpectedHighThreshold")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateEncryptedKeyRequest(AbstractModel): """CreateEncryptedKey请求参数结构体 """ class CreateEncryptedKeyResponse(AbstractModel): """CreateEncryptedKey返回参数结构体 """ def __init__(self): r""" :param _EncryptedKey: 预置密钥 :type EncryptedKey: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._EncryptedKey = None self._RequestId = None @property def EncryptedKey(self): """预置密钥 :rtype: str """ return self._EncryptedKey @EncryptedKey.setter def EncryptedKey(self, EncryptedKey): self._EncryptedKey = EncryptedKey @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._EncryptedKey = params.get("EncryptedKey") self._RequestId = params.get("RequestId") class CreateQosRequest(AbstractModel): """CreateQos请求参数结构体 """ def __init__(self): r""" :param _SrcAddressInfo: 加速业务源地址信息,SrcIpv6和(SrcIpv4+SrcPublicIpv4)二选一,目前Ipv6不可用,全部填写以Ipv4参数为准。 :type SrcAddressInfo: :class:`tencentcloud.mna.v20210119.models.SrcAddressInfo` :param _DestAddressInfo: 加速业务目标地址信息 :type DestAddressInfo: :class:`tencentcloud.mna.v20210119.models.DestAddressInfo` :param _QosMenu: 加速套餐 T100K:时延性保障 + 带宽保障上下行保障 100kbps T200K:时延性保障 + 带宽保障上下行保障 200kbps T400K:时延性保障 + 带宽保障上下行保障 400kbps BD1M:带宽型保障 + 下行带宽保障1Mbps BD2M:带宽型保障 + 下行带宽保障2Mbps BD4M:带宽型保障 + 下行带宽保障4Mbps BU1M:带宽型保障 + 上行带宽保障1Mbps BU2M:带宽型保障 + 上行带宽保障2Mbps BU4M:带宽型保障 + 上行带宽保障4Mbps :type QosMenu: str :param _DeviceInfo: 申请加速的设备信息,包括运营商,操作系统,设备唯一标识等。 :type DeviceInfo: :class:`tencentcloud.mna.v20210119.models.DeviceInfo` :param _Duration: 期望加速时长(单位分钟),默认值30分钟 :type Duration: int :param _Capacity: 接口能力扩展,如果是电信用户,必须填充CTCC Token字段 :type Capacity: :class:`tencentcloud.mna.v20210119.models.Capacity` :param _TemplateId: 应用模板ID :type TemplateId: str :param _Protocol: 针对特殊协议进行加速 1. IP (默认值) 2. UDP 3. TCP :type Protocol: int :param _Context: 加速策略关键数据 :type Context: :class:`tencentcloud.mna.v20210119.models.Context` :param _Extern: 签名 :type Extern: str """ self._SrcAddressInfo = None self._DestAddressInfo = None self._QosMenu = None self._DeviceInfo = None self._Duration = None self._Capacity = None self._TemplateId = None self._Protocol = None self._Context = None self._Extern = None @property def SrcAddressInfo(self): """加速业务源地址信息,SrcIpv6和(SrcIpv4+SrcPublicIpv4)二选一,目前Ipv6不可用,全部填写以Ipv4参数为准。 :rtype: :class:`tencentcloud.mna.v20210119.models.SrcAddressInfo` """ return self._SrcAddressInfo @SrcAddressInfo.setter def SrcAddressInfo(self, SrcAddressInfo): self._SrcAddressInfo = SrcAddressInfo @property def DestAddressInfo(self): """加速业务目标地址信息 :rtype: :class:`tencentcloud.mna.v20210119.models.DestAddressInfo` """ return self._DestAddressInfo @DestAddressInfo.setter def DestAddressInfo(self, DestAddressInfo): self._DestAddressInfo = DestAddressInfo @property def QosMenu(self): """加速套餐 T100K:时延性保障 + 带宽保障上下行保障 100kbps T200K:时延性保障 + 带宽保障上下行保障 200kbps T400K:时延性保障 + 带宽保障上下行保障 400kbps BD1M:带宽型保障 + 下行带宽保障1Mbps BD2M:带宽型保障 + 下行带宽保障2Mbps BD4M:带宽型保障 + 下行带宽保障4Mbps BU1M:带宽型保障 + 上行带宽保障1Mbps BU2M:带宽型保障 + 上行带宽保障2Mbps BU4M:带宽型保障 + 上行带宽保障4Mbps :rtype: str """ return self._QosMenu @QosMenu.setter def QosMenu(self, QosMenu): self._QosMenu = QosMenu @property def DeviceInfo(self): """申请加速的设备信息,包括运营商,操作系统,设备唯一标识等。 :rtype: :class:`tencentcloud.mna.v20210119.models.DeviceInfo` """ return self._DeviceInfo @DeviceInfo.setter def DeviceInfo(self, DeviceInfo): self._DeviceInfo = DeviceInfo @property def Duration(self): """期望加速时长(单位分钟),默认值30分钟 :rtype: int """ return self._Duration @Duration.setter def Duration(self, Duration): self._Duration = Duration @property def Capacity(self): """接口能力扩展,如果是电信用户,必须填充CTCC Token字段 :rtype: :class:`tencentcloud.mna.v20210119.models.Capacity` """ return self._Capacity @Capacity.setter def Capacity(self, Capacity): self._Capacity = Capacity @property def TemplateId(self): """应用模板ID :rtype: str """ return self._TemplateId @TemplateId.setter def TemplateId(self, TemplateId): self._TemplateId = TemplateId @property def Protocol(self): """针对特殊协议进行加速 1. IP (默认值) 2. UDP 3. TCP :rtype: int """ return self._Protocol @Protocol.setter def Protocol(self, Protocol): self._Protocol = Protocol @property def Context(self): """加速策略关键数据 :rtype: :class:`tencentcloud.mna.v20210119.models.Context` """ return self._Context @Context.setter def Context(self, Context): self._Context = Context @property def Extern(self): """签名 :rtype: str """ return self._Extern @Extern.setter def Extern(self, Extern): self._Extern = Extern def _deserialize(self, params): if params.get("SrcAddressInfo") is not None: self._SrcAddressInfo = SrcAddressInfo() self._SrcAddressInfo._deserialize(params.get("SrcAddressInfo")) if params.get("DestAddressInfo") is not None: self._DestAddressInfo = DestAddressInfo() self._DestAddressInfo._deserialize(params.get("DestAddressInfo")) self._QosMenu = params.get("QosMenu") if params.get("DeviceInfo") is not None: self._DeviceInfo = DeviceInfo() self._DeviceInfo._deserialize(params.get("DeviceInfo")) self._Duration = params.get("Duration") if params.get("Capacity") is not None: self._Capacity = Capacity() self._Capacity._deserialize(params.get("Capacity")) self._TemplateId = params.get("TemplateId") self._Protocol = params.get("Protocol") if params.get("Context") is not None: self._Context = Context() self._Context._deserialize(params.get("Context")) self._Extern = params.get("Extern") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateQosResponse(AbstractModel): """CreateQos返回参数结构体 """ def __init__(self): r""" :param _SessionId: 单次加速唯一 Id :type SessionId: str :param _Duration: 当前加速剩余时长(单位秒) :type Duration: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._SessionId = None self._Duration = None self._RequestId = None @property def SessionId(self): """单次加速唯一 Id :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def Duration(self): """当前加速剩余时长(单位秒) :rtype: int """ return self._Duration @Duration.setter def Duration(self, Duration): self._Duration = Duration @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._SessionId = params.get("SessionId") self._Duration = params.get("Duration") self._RequestId = params.get("RequestId") class DeleteDeviceRequest(AbstractModel): """DeleteDevice请求参数结构体 """ def __init__(self): r""" :param _DeviceId: 删除设备的唯一ID :type DeviceId: str """ self._DeviceId = None @property def DeviceId(self): """删除设备的唯一ID :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId def _deserialize(self, params): self._DeviceId = params.get("DeviceId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteDeviceResponse(AbstractModel): """DeleteDevice返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DeleteGroupRequest(AbstractModel): """DeleteGroup请求参数结构体 """ def __init__(self): r""" :param _GroupId: 删除指定分组 :type GroupId: str """ self._GroupId = None @property def GroupId(self): """删除指定分组 :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId def _deserialize(self, params): self._GroupId = params.get("GroupId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteGroupResponse(AbstractModel): """DeleteGroup返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DeleteL3ConnRequest(AbstractModel): """DeleteL3Conn请求参数结构体 """ def __init__(self): r""" :param _L3ConnIdList: 互通规则ID列表 :type L3ConnIdList: list of str """ self._L3ConnIdList = None @property def L3ConnIdList(self): """互通规则ID列表 :rtype: list of str """ return self._L3ConnIdList @L3ConnIdList.setter def L3ConnIdList(self, L3ConnIdList): self._L3ConnIdList = L3ConnIdList def _deserialize(self, params): self._L3ConnIdList = params.get("L3ConnIdList") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteL3ConnResponse(AbstractModel): """DeleteL3Conn返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DeleteQosRequest(AbstractModel): """DeleteQos请求参数结构体 """ def __init__(self): r""" :param _SessionId: 单次加速唯一 Id :type SessionId: str """ self._SessionId = None @property def SessionId(self): """单次加速唯一 Id :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId def _deserialize(self, params): self._SessionId = params.get("SessionId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteQosResponse(AbstractModel): """DeleteQos返回参数结构体 """ def __init__(self): r""" :param _SessionId: 单次加速唯一 Id :type SessionId: str :param _Duration: 本次加速会话持续时间(单位秒) :type Duration: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._SessionId = None self._Duration = None self._RequestId = None @property def SessionId(self): """单次加速唯一 Id :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def Duration(self): """本次加速会话持续时间(单位秒) :rtype: int """ return self._Duration @Duration.setter def Duration(self, Duration): self._Duration = Duration @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._SessionId = params.get("SessionId") self._Duration = params.get("Duration") self._RequestId = params.get("RequestId") class DescribeQosRequest(AbstractModel): """DescribeQos请求参数结构体 """ def __init__(self): r""" :param _SessionId: 单次加速唯一 Id :type SessionId: str """ self._SessionId = None @property def SessionId(self): """单次加速唯一 Id :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId def _deserialize(self, params): self._SessionId = params.get("SessionId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeQosResponse(AbstractModel): """DescribeQos返回参数结构体 """ def __init__(self): r""" :param _Status: 0:无匹配的加速中会话 1:存在匹配的加速中会话 :type Status: int :param _SrcPublicIpv4: 手机公网出口IP,仅匹配时返回 注意:此字段可能返回 null,表示取不到有效值。 :type SrcPublicIpv4: str :param _DestIpv4: 业务访问目的IP,仅匹配时返回 注意:此字段可能返回 null,表示取不到有效值。 :type DestIpv4: list of str :param _Duration: 当前加速剩余时长(单位秒)有,仅匹配时返回 注意:此字段可能返回 null,表示取不到有效值。 :type Duration: int :param _QosMenu: 加速套餐类型,仅匹配时返回 注意:此字段可能返回 null,表示取不到有效值。 :type QosMenu: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Status = None self._SrcPublicIpv4 = None self._DestIpv4 = None self._Duration = None self._QosMenu = None self._RequestId = None @property def Status(self): """0:无匹配的加速中会话 1:存在匹配的加速中会话 :rtype: int """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def SrcPublicIpv4(self): """手机公网出口IP,仅匹配时返回 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SrcPublicIpv4 @SrcPublicIpv4.setter def SrcPublicIpv4(self, SrcPublicIpv4): self._SrcPublicIpv4 = SrcPublicIpv4 @property def DestIpv4(self): """业务访问目的IP,仅匹配时返回 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._DestIpv4 @DestIpv4.setter def DestIpv4(self, DestIpv4): self._DestIpv4 = DestIpv4 @property def Duration(self): """当前加速剩余时长(单位秒)有,仅匹配时返回 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Duration @Duration.setter def Duration(self, Duration): self._Duration = Duration @property def QosMenu(self): """加速套餐类型,仅匹配时返回 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._QosMenu @QosMenu.setter def QosMenu(self, QosMenu): self._QosMenu = QosMenu @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Status = params.get("Status") self._SrcPublicIpv4 = params.get("SrcPublicIpv4") self._DestIpv4 = params.get("DestIpv4") self._Duration = params.get("Duration") self._QosMenu = params.get("QosMenu") self._RequestId = params.get("RequestId") class DestAddressInfo(AbstractModel): """多网聚合加速目标地址结构体 """ def __init__(self): r""" :param _DestIp: 加速业务目标 ip 地址数组 :type DestIp: list of str """ self._DestIp = None @property def DestIp(self): """加速业务目标 ip 地址数组 :rtype: list of str """ return self._DestIp @DestIp.setter def DestIp(self, DestIp): self._DestIp = DestIp def _deserialize(self, params): self._DestIp = params.get("DestIp") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeviceBaseInfo(AbstractModel): """设备的基本信息 """ def __init__(self): r""" :param _DeviceId: 设备唯一ID :type DeviceId: str :param _DeviceName: 设备名称 :type DeviceName: str :param _CreateTime: 设备创建的时间,单位:ms :type CreateTime: str :param _LastTime: 设备最后在线时间,单位:ms :type LastTime: str :param _Remark: 设备的备注 :type Remark: str :param _AccessScope: 接入环境。0:公有云网关;1:自有网关;2:公有云网关和自有网关。默认公有云网关。 具体含义: 公有云网关:即该设备只能接入公有云网关(就近接入) 自有网关:即该设备只能接入已经注册上线的自有网关(就近接入或固定ip接入) 公有云网关和自有网关:即该设备同时可以接入公有云网关和已经注册上线的自有网关(就近接入或固定ip接入) :type AccessScope: int :param _LicensePayMode: license授权有效期 0:月度授权 1:永久授权 :type LicensePayMode: int :param _Payer: 付费方 0:厂商付费 1:客户付费 :type Payer: int :param _GroupId: 设备分组ID :type GroupId: str :param _GroupName: 设备分组名称 :type GroupName: str :param _FlowTrunc: 设备无流量包处理方式,0: 按量付费,1: 截断加速 :type FlowTrunc: int :param _Sn: 设备sn :type Sn: str :param _Vendor: 厂商 :type Vendor: str """ self._DeviceId = None self._DeviceName = None self._CreateTime = None self._LastTime = None self._Remark = None self._AccessScope = None self._LicensePayMode = None self._Payer = None self._GroupId = None self._GroupName = None self._FlowTrunc = None self._Sn = None self._Vendor = None @property def DeviceId(self): """设备唯一ID :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def DeviceName(self): """设备名称 :rtype: str """ return self._DeviceName @DeviceName.setter def DeviceName(self, DeviceName): self._DeviceName = DeviceName @property def CreateTime(self): """设备创建的时间,单位:ms :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def LastTime(self): """设备最后在线时间,单位:ms :rtype: str """ return self._LastTime @LastTime.setter def LastTime(self, LastTime): self._LastTime = LastTime @property def Remark(self): """设备的备注 :rtype: str """ return self._Remark @Remark.setter def Remark(self, Remark): self._Remark = Remark @property def AccessScope(self): """接入环境。0:公有云网关;1:自有网关;2:公有云网关和自有网关。默认公有云网关。 具体含义: 公有云网关:即该设备只能接入公有云网关(就近接入) 自有网关:即该设备只能接入已经注册上线的自有网关(就近接入或固定ip接入) 公有云网关和自有网关:即该设备同时可以接入公有云网关和已经注册上线的自有网关(就近接入或固定ip接入) :rtype: int """ return self._AccessScope @AccessScope.setter def AccessScope(self, AccessScope): self._AccessScope = AccessScope @property def LicensePayMode(self): """license授权有效期 0:月度授权 1:永久授权 :rtype: int """ return self._LicensePayMode @LicensePayMode.setter def LicensePayMode(self, LicensePayMode): self._LicensePayMode = LicensePayMode @property def Payer(self): """付费方 0:厂商付费 1:客户付费 :rtype: int """ return self._Payer @Payer.setter def Payer(self, Payer): self._Payer = Payer @property def GroupId(self): """设备分组ID :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId @property def GroupName(self): """设备分组名称 :rtype: str """ return self._GroupName @GroupName.setter def GroupName(self, GroupName): self._GroupName = GroupName @property def FlowTrunc(self): """设备无流量包处理方式,0: 按量付费,1: 截断加速 :rtype: int """ return self._FlowTrunc @FlowTrunc.setter def FlowTrunc(self, FlowTrunc): self._FlowTrunc = FlowTrunc @property def Sn(self): """设备sn :rtype: str """ return self._Sn @Sn.setter def Sn(self, Sn): self._Sn = Sn @property def Vendor(self): """厂商 :rtype: str """ return self._Vendor @Vendor.setter def Vendor(self, Vendor): self._Vendor = Vendor def _deserialize(self, params): self._DeviceId = params.get("DeviceId") self._DeviceName = params.get("DeviceName") self._CreateTime = params.get("CreateTime") self._LastTime = params.get("LastTime") self._Remark = params.get("Remark") self._AccessScope = params.get("AccessScope") self._LicensePayMode = params.get("LicensePayMode") self._Payer = params.get("Payer") self._GroupId = params.get("GroupId") self._GroupName = params.get("GroupName") self._FlowTrunc = params.get("FlowTrunc") self._Sn = params.get("Sn") self._Vendor = params.get("Vendor") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeviceDetails(AbstractModel): """设备详细信息 """ def __init__(self): r""" :param _DeviceBaseInfo: 设备基本信息 :type DeviceBaseInfo: :class:`tencentcloud.mna.v20210119.models.DeviceBaseInfo` :param _DeviceNetInfo: 设备网络信息 :type DeviceNetInfo: list of DeviceNetInfo :param _GatewaySite: 聚合服务器地址 :type GatewaySite: str :param _BusinessDownRate: 业务下行速率 :type BusinessDownRate: float :param _BusinessUpRate: 业务上行速率 :type BusinessUpRate: float """ self._DeviceBaseInfo = None self._DeviceNetInfo = None self._GatewaySite = None self._BusinessDownRate = None self._BusinessUpRate = None @property def DeviceBaseInfo(self): """设备基本信息 :rtype: :class:`tencentcloud.mna.v20210119.models.DeviceBaseInfo` """ return self._DeviceBaseInfo @DeviceBaseInfo.setter def DeviceBaseInfo(self, DeviceBaseInfo): self._DeviceBaseInfo = DeviceBaseInfo @property def DeviceNetInfo(self): """设备网络信息 :rtype: list of DeviceNetInfo """ return self._DeviceNetInfo @DeviceNetInfo.setter def DeviceNetInfo(self, DeviceNetInfo): self._DeviceNetInfo = DeviceNetInfo @property def GatewaySite(self): """聚合服务器地址 :rtype: str """ return self._GatewaySite @GatewaySite.setter def GatewaySite(self, GatewaySite): self._GatewaySite = GatewaySite @property def BusinessDownRate(self): """业务下行速率 :rtype: float """ return self._BusinessDownRate @BusinessDownRate.setter def BusinessDownRate(self, BusinessDownRate): self._BusinessDownRate = BusinessDownRate @property def BusinessUpRate(self): """业务上行速率 :rtype: float """ return self._BusinessUpRate @BusinessUpRate.setter def BusinessUpRate(self, BusinessUpRate): self._BusinessUpRate = BusinessUpRate def _deserialize(self, params): if params.get("DeviceBaseInfo") is not None: self._DeviceBaseInfo = DeviceBaseInfo() self._DeviceBaseInfo._deserialize(params.get("DeviceBaseInfo")) if params.get("DeviceNetInfo") is not None: self._DeviceNetInfo = [] for item in params.get("DeviceNetInfo"): obj = DeviceNetInfo() obj._deserialize(item) self._DeviceNetInfo.append(obj) self._GatewaySite = params.get("GatewaySite") self._BusinessDownRate = params.get("BusinessDownRate") self._BusinessUpRate = params.get("BusinessUpRate") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeviceInfo(AbstractModel): """设备信息结构体 """ def __init__(self): r""" :param _Vendor: 运营商 1:移动 2:电信 3:联通 4:广电 99:其他 :type Vendor: int :param _OS: 设备操作系统: 1:Android 2: IOS 99:其他 :type OS: int :param _DeviceId: 设备唯一标识 IOS 填写 IDFV Android 填写 IMEI :type DeviceId: str :param _PhoneNum: 用户手机号码 :type PhoneNum: str :param _Wireless: 无线信息 1:4G 2:5G 3:WIFI 99:其他 :type Wireless: int """ self._Vendor = None self._OS = None self._DeviceId = None self._PhoneNum = None self._Wireless = None @property def Vendor(self): """运营商 1:移动 2:电信 3:联通 4:广电 99:其他 :rtype: int """ return self._Vendor @Vendor.setter def Vendor(self, Vendor): self._Vendor = Vendor @property def OS(self): """设备操作系统: 1:Android 2: IOS 99:其他 :rtype: int """ return self._OS @OS.setter def OS(self, OS): self._OS = OS @property def DeviceId(self): """设备唯一标识 IOS 填写 IDFV Android 填写 IMEI :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def PhoneNum(self): """用户手机号码 :rtype: str """ return self._PhoneNum @PhoneNum.setter def PhoneNum(self, PhoneNum): self._PhoneNum = PhoneNum @property def Wireless(self): """无线信息 1:4G 2:5G 3:WIFI 99:其他 :rtype: int """ return self._Wireless @Wireless.setter def Wireless(self, Wireless): self._Wireless = Wireless def _deserialize(self, params): self._Vendor = params.get("Vendor") self._OS = params.get("OS") self._DeviceId = params.get("DeviceId") self._PhoneNum = params.get("PhoneNum") self._Wireless = params.get("Wireless") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeviceNetInfo(AbstractModel): """设备网络状态信息 """ def __init__(self): r""" :param _Type: 网络类型: 0:数据 1:Wi-Fi 2:有线 :type Type: int :param _DataEnable: 启用/禁用 :type DataEnable: bool :param _UploadLimit: 上行限速 :type UploadLimit: str :param _DownloadLimit: 下行限速 :type DownloadLimit: str :param _DataRx: 接收实时速率 :type DataRx: int :param _DataTx: 发送实时速率 :type DataTx: int :param _Vendor: 运营商类型: 1: 中国移动; 2: 中国电信; 3: 中国联通 :type Vendor: int :param _State: 连接状态: 0:无连接 1:连接中 2:已连接 :type State: int :param _PublicIp: 公网IP :type PublicIp: str :param _SignalStrength: 信号强度/单位:dbm :type SignalStrength: int :param _Rat: 数据网络类型: -1 :无效值 2:2G 3:3G 4:4G 5:5G :type Rat: int :param _NetInfoName: 网卡名 :type NetInfoName: str :param _DownRate: 下行实时速率(浮点数类型代替上一版本DataRx的整型) :type DownRate: float :param _UpRate: 上行实时速率(浮点数类型代替上一版本TxRate的整型) :type UpRate: float """ self._Type = None self._DataEnable = None self._UploadLimit = None self._DownloadLimit = None self._DataRx = None self._DataTx = None self._Vendor = None self._State = None self._PublicIp = None self._SignalStrength = None self._Rat = None self._NetInfoName = None self._DownRate = None self._UpRate = None @property def Type(self): """网络类型: 0:数据 1:Wi-Fi 2:有线 :rtype: int """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def DataEnable(self): """启用/禁用 :rtype: bool """ return self._DataEnable @DataEnable.setter def DataEnable(self, DataEnable): self._DataEnable = DataEnable @property def UploadLimit(self): """上行限速 :rtype: str """ return self._UploadLimit @UploadLimit.setter def UploadLimit(self, UploadLimit): self._UploadLimit = UploadLimit @property def DownloadLimit(self): """下行限速 :rtype: str """ return self._DownloadLimit @DownloadLimit.setter def DownloadLimit(self, DownloadLimit): self._DownloadLimit = DownloadLimit @property def DataRx(self): """接收实时速率 :rtype: int """ return self._DataRx @DataRx.setter def DataRx(self, DataRx): self._DataRx = DataRx @property def DataTx(self): """发送实时速率 :rtype: int """ return self._DataTx @DataTx.setter def DataTx(self, DataTx): self._DataTx = DataTx @property def Vendor(self): """运营商类型: 1: 中国移动; 2: 中国电信; 3: 中国联通 :rtype: int """ return self._Vendor @Vendor.setter def Vendor(self, Vendor): self._Vendor = Vendor @property def State(self): """连接状态: 0:无连接 1:连接中 2:已连接 :rtype: int """ return self._State @State.setter def State(self, State): self._State = State @property def PublicIp(self): """公网IP :rtype: str """ return self._PublicIp @PublicIp.setter def PublicIp(self, PublicIp): self._PublicIp = PublicIp @property def SignalStrength(self): """信号强度/单位:dbm :rtype: int """ return self._SignalStrength @SignalStrength.setter def SignalStrength(self, SignalStrength): self._SignalStrength = SignalStrength @property def Rat(self): """数据网络类型: -1 :无效值 2:2G 3:3G 4:4G 5:5G :rtype: int """ return self._Rat @Rat.setter def Rat(self, Rat): self._Rat = Rat @property def NetInfoName(self): """网卡名 :rtype: str """ return self._NetInfoName @NetInfoName.setter def NetInfoName(self, NetInfoName): self._NetInfoName = NetInfoName @property def DownRate(self): """下行实时速率(浮点数类型代替上一版本DataRx的整型) :rtype: float """ return self._DownRate @DownRate.setter def DownRate(self, DownRate): self._DownRate = DownRate @property def UpRate(self): """上行实时速率(浮点数类型代替上一版本TxRate的整型) :rtype: float """ return self._UpRate @UpRate.setter def UpRate(self, UpRate): self._UpRate = UpRate def _deserialize(self, params): self._Type = params.get("Type") self._DataEnable = params.get("DataEnable") self._UploadLimit = params.get("UploadLimit") self._DownloadLimit = params.get("DownloadLimit") self._DataRx = params.get("DataRx") self._DataTx = params.get("DataTx") self._Vendor = params.get("Vendor") self._State = params.get("State") self._PublicIp = params.get("PublicIp") self._SignalStrength = params.get("SignalStrength") self._Rat = params.get("Rat") self._NetInfoName = params.get("NetInfoName") self._DownRate = params.get("DownRate") self._UpRate = params.get("UpRate") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DevicePayModeInfo(AbstractModel): """设备付费模式信息 """ def __init__(self): r""" :param _DeviceId: 设备ID :type DeviceId: str :param _PayMode: 付费模式。 1:预付费流量包 0:按流量后付费 :type PayMode: int :param _PayModeDesc: 付费模式描述 :type PayModeDesc: str :param _ResourceId: 流量包ID,仅当付费模式为流量包类型时才有。 :type ResourceId: str """ self._DeviceId = None self._PayMode = None self._PayModeDesc = None self._ResourceId = None @property def DeviceId(self): """设备ID :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def PayMode(self): """付费模式。 1:预付费流量包 0:按流量后付费 :rtype: int """ return self._PayMode @PayMode.setter def PayMode(self, PayMode): self._PayMode = PayMode @property def PayModeDesc(self): """付费模式描述 :rtype: str """ return self._PayModeDesc @PayModeDesc.setter def PayModeDesc(self, PayModeDesc): self._PayModeDesc = PayModeDesc @property def ResourceId(self): """流量包ID,仅当付费模式为流量包类型时才有。 :rtype: str """ return self._ResourceId @ResourceId.setter def ResourceId(self, ResourceId): self._ResourceId = ResourceId def _deserialize(self, params): self._DeviceId = params.get("DeviceId") self._PayMode = params.get("PayMode") self._PayModeDesc = params.get("PayModeDesc") self._ResourceId = params.get("ResourceId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DownloadActiveDeviceCountRequest(AbstractModel): """DownloadActiveDeviceCount请求参数结构体 """ def __init__(self): r""" :param _Period: 查询粒度。0:day, 1:week, 2:month, 不传默认为day :type Period: int :param _StartTime: 开始时间。单位秒 :type StartTime: int :param _EndTime: 结束时间。单位秒 :type EndTime: int :param _DevGroup: 设备组, 不传查询全部 :type DevGroup: str :param _LicenseType: license类型, 不传查询全部, 1: 租户月付,2:厂商月付,3:永久授权 :type LicenseType: int """ self._Period = None self._StartTime = None self._EndTime = None self._DevGroup = None self._LicenseType = None @property def Period(self): """查询粒度。0:day, 1:week, 2:month, 不传默认为day :rtype: int """ return self._Period @Period.setter def Period(self, Period): self._Period = Period @property def StartTime(self): """开始时间。单位秒 :rtype: int """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间。单位秒 :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def DevGroup(self): """设备组, 不传查询全部 :rtype: str """ return self._DevGroup @DevGroup.setter def DevGroup(self, DevGroup): self._DevGroup = DevGroup @property def LicenseType(self): """license类型, 不传查询全部, 1: 租户月付,2:厂商月付,3:永久授权 :rtype: int """ return self._LicenseType @LicenseType.setter def LicenseType(self, LicenseType): self._LicenseType = LicenseType def _deserialize(self, params): self._Period = params.get("Period") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._DevGroup = params.get("DevGroup") self._LicenseType = params.get("LicenseType") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DownloadActiveDeviceCountResponse(AbstractModel): """DownloadActiveDeviceCount返回参数结构体 """ def __init__(self): r""" :param _FilePath: URL地址 :type FilePath: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._FilePath = None self._RequestId = None @property def FilePath(self): """URL地址 :rtype: str """ return self._FilePath @FilePath.setter def FilePath(self, FilePath): self._FilePath = FilePath @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._FilePath = params.get("FilePath") self._RequestId = params.get("RequestId") class ExpectedThreshold(AbstractModel): """用户期望门限 """ def __init__(self): r""" :param _RTT: 期望发起加速的时延阈值 :type RTT: float :param _Loss: 期望发起加速的丢包率阈值 :type Loss: float :param _Jitter: 期望发起加速的抖动阈值 :type Jitter: float """ self._RTT = None self._Loss = None self._Jitter = None @property def RTT(self): """期望发起加速的时延阈值 :rtype: float """ return self._RTT @RTT.setter def RTT(self, RTT): self._RTT = RTT @property def Loss(self): """期望发起加速的丢包率阈值 :rtype: float """ return self._Loss @Loss.setter def Loss(self, Loss): self._Loss = Loss @property def Jitter(self): """期望发起加速的抖动阈值 :rtype: float """ return self._Jitter @Jitter.setter def Jitter(self, Jitter): self._Jitter = Jitter def _deserialize(self, params): self._RTT = params.get("RTT") self._Loss = params.get("Loss") self._Jitter = params.get("Jitter") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class FlowDetails(AbstractModel): """设备流量信息 """ def __init__(self): r""" :param _NetDetails: 流量数据点 :type NetDetails: list of NetDetails :param _DeviceId: 设备ID :type DeviceId: str :param _MaxValue: 流量最大值(单位:bytes) :type MaxValue: float :param _AvgValue: 流量平均值(单位:bytes) :type AvgValue: float :param _TotalValue: 流量总值(单位:bytes) :type TotalValue: float """ self._NetDetails = None self._DeviceId = None self._MaxValue = None self._AvgValue = None self._TotalValue = None @property def NetDetails(self): """流量数据点 :rtype: list of NetDetails """ return self._NetDetails @NetDetails.setter def NetDetails(self, NetDetails): self._NetDetails = NetDetails @property def DeviceId(self): """设备ID :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def MaxValue(self): """流量最大值(单位:bytes) :rtype: float """ return self._MaxValue @MaxValue.setter def MaxValue(self, MaxValue): self._MaxValue = MaxValue @property def AvgValue(self): """流量平均值(单位:bytes) :rtype: float """ return self._AvgValue @AvgValue.setter def AvgValue(self, AvgValue): self._AvgValue = AvgValue @property def TotalValue(self): """流量总值(单位:bytes) :rtype: float """ return self._TotalValue @TotalValue.setter def TotalValue(self, TotalValue): self._TotalValue = TotalValue def _deserialize(self, params): if params.get("NetDetails") is not None: self._NetDetails = [] for item in params.get("NetDetails"): obj = NetDetails() obj._deserialize(item) self._NetDetails.append(obj) self._DeviceId = params.get("DeviceId") self._MaxValue = params.get("MaxValue") self._AvgValue = params.get("AvgValue") self._TotalValue = params.get("TotalValue") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class FlowPackageInfo(AbstractModel): """流量包信息 """ def __init__(self): r""" :param _ResourceId: 流量包的唯一资源ID :type ResourceId: str :param _AppId: 流量包所属的用户AppId :type AppId: int :param _PackageType: 流量包规格类型。可取值如下: DEVICE_1_FLOW_20G、DEVICE_2_FLOW_50G、 DEVICE_3_FLOW_100G、 DEVICE_5_FLOW_500G,分别代表20G、50G、100G、500G档位的流量包。 档位也影响流量包可绑定的设备数量上限: 20G:最多绑定1个设备 50G:最多绑定2个设备 100G:最多绑定3个设备 500G:最多绑定5个设备 :type PackageType: str :param _Status: 流量包状态,0:未生效,1:有效期内,2:已过期 :type Status: int :param _CreateTime: 购买时间,Unix时间戳格式,单位:秒 :type CreateTime: int :param _ActiveTime: 生效时间,Unix时间戳格式,单位:秒 :type ActiveTime: int :param _ExpireTime: 过期时间,Unix时间戳格式,单位:秒 :type ExpireTime: int :param _DeviceList: 流量包绑定的设备ID列表 :type DeviceList: list of str :param _CapacitySize: 流量包总容量,单位:MB :type CapacitySize: int :param _CapacityRemain: 流量包余量,单位:MB :type CapacityRemain: int :param _RenewFlag: 自动续费标识。true代表自动续费,false代表不自动续费 :type RenewFlag: bool :param _ModifyStatus: 资源包变更状态,0:未发生变配;1:变配中;2:已变配或已续费 :type ModifyStatus: int :param _TruncFlag: 流量截断标识。true代表开启流量截断,false代表不开启流量截断 :type TruncFlag: bool :param _CapacityRemainPrecise: 流量包精确余量,单位:MB :type CapacityRemainPrecise: int """ self._ResourceId = None self._AppId = None self._PackageType = None self._Status = None self._CreateTime = None self._ActiveTime = None self._ExpireTime = None self._DeviceList = None self._CapacitySize = None self._CapacityRemain = None self._RenewFlag = None self._ModifyStatus = None self._TruncFlag = None self._CapacityRemainPrecise = None @property def ResourceId(self): """流量包的唯一资源ID :rtype: str """ return self._ResourceId @ResourceId.setter def ResourceId(self, ResourceId): self._ResourceId = ResourceId @property def AppId(self): """流量包所属的用户AppId :rtype: int """ return self._AppId @AppId.setter def AppId(self, AppId): self._AppId = AppId @property def PackageType(self): """流量包规格类型。可取值如下: DEVICE_1_FLOW_20G、DEVICE_2_FLOW_50G、 DEVICE_3_FLOW_100G、 DEVICE_5_FLOW_500G,分别代表20G、50G、100G、500G档位的流量包。 档位也影响流量包可绑定的设备数量上限: 20G:最多绑定1个设备 50G:最多绑定2个设备 100G:最多绑定3个设备 500G:最多绑定5个设备 :rtype: str """ return self._PackageType @PackageType.setter def PackageType(self, PackageType): self._PackageType = PackageType @property def Status(self): """流量包状态,0:未生效,1:有效期内,2:已过期 :rtype: int """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def CreateTime(self): """购买时间,Unix时间戳格式,单位:秒 :rtype: int """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def ActiveTime(self): """生效时间,Unix时间戳格式,单位:秒 :rtype: int """ return self._ActiveTime @ActiveTime.setter def ActiveTime(self, ActiveTime): self._ActiveTime = ActiveTime @property def ExpireTime(self): """过期时间,Unix时间戳格式,单位:秒 :rtype: int """ return self._ExpireTime @ExpireTime.setter def ExpireTime(self, ExpireTime): self._ExpireTime = ExpireTime @property def DeviceList(self): """流量包绑定的设备ID列表 :rtype: list of str """ return self._DeviceList @DeviceList.setter def DeviceList(self, DeviceList): self._DeviceList = DeviceList @property def CapacitySize(self): """流量包总容量,单位:MB :rtype: int """ return self._CapacitySize @CapacitySize.setter def CapacitySize(self, CapacitySize): self._CapacitySize = CapacitySize @property def CapacityRemain(self): """流量包余量,单位:MB :rtype: int """ return self._CapacityRemain @CapacityRemain.setter def CapacityRemain(self, CapacityRemain): self._CapacityRemain = CapacityRemain @property def RenewFlag(self): """自动续费标识。true代表自动续费,false代表不自动续费 :rtype: bool """ return self._RenewFlag @RenewFlag.setter def RenewFlag(self, RenewFlag): self._RenewFlag = RenewFlag @property def ModifyStatus(self): """资源包变更状态,0:未发生变配;1:变配中;2:已变配或已续费 :rtype: int """ return self._ModifyStatus @ModifyStatus.setter def ModifyStatus(self, ModifyStatus): self._ModifyStatus = ModifyStatus @property def TruncFlag(self): """流量截断标识。true代表开启流量截断,false代表不开启流量截断 :rtype: bool """ return self._TruncFlag @TruncFlag.setter def TruncFlag(self, TruncFlag): self._TruncFlag = TruncFlag @property def CapacityRemainPrecise(self): """流量包精确余量,单位:MB :rtype: int """ return self._CapacityRemainPrecise @CapacityRemainPrecise.setter def CapacityRemainPrecise(self, CapacityRemainPrecise): self._CapacityRemainPrecise = CapacityRemainPrecise def _deserialize(self, params): self._ResourceId = params.get("ResourceId") self._AppId = params.get("AppId") self._PackageType = params.get("PackageType") self._Status = params.get("Status") self._CreateTime = params.get("CreateTime") self._ActiveTime = params.get("ActiveTime") self._ExpireTime = params.get("ExpireTime") self._DeviceList = params.get("DeviceList") self._CapacitySize = params.get("CapacitySize") self._CapacityRemain = params.get("CapacityRemain") self._RenewFlag = params.get("RenewFlag") self._ModifyStatus = params.get("ModifyStatus") self._TruncFlag = params.get("TruncFlag") self._CapacityRemainPrecise = params.get("CapacityRemainPrecise") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetActiveDeviceCountRequest(AbstractModel): """GetActiveDeviceCount请求参数结构体 """ def __init__(self): r""" :param _Period: 查询粒度。0:day, 1:week, 2:month, 不传默认为day :type Period: int :param _StartTime: 开始时间。单位秒 :type StartTime: int :param _EndTime: 结束时间。单位秒 :type EndTime: int :param _DevGroup: 设备组, 不传查询全部 :type DevGroup: str :param _LicenseType: license类型, 不传查询全部, 1: 租户月付,2:厂商月付,3:永久授权 :type LicenseType: int """ self._Period = None self._StartTime = None self._EndTime = None self._DevGroup = None self._LicenseType = None @property def Period(self): """查询粒度。0:day, 1:week, 2:month, 不传默认为day :rtype: int """ return self._Period @Period.setter def Period(self, Period): self._Period = Period @property def StartTime(self): """开始时间。单位秒 :rtype: int """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间。单位秒 :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def DevGroup(self): """设备组, 不传查询全部 :rtype: str """ return self._DevGroup @DevGroup.setter def DevGroup(self, DevGroup): self._DevGroup = DevGroup @property def LicenseType(self): """license类型, 不传查询全部, 1: 租户月付,2:厂商月付,3:永久授权 :rtype: int """ return self._LicenseType @LicenseType.setter def LicenseType(self, LicenseType): self._LicenseType = LicenseType def _deserialize(self, params): self._Period = params.get("Period") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._DevGroup = params.get("DevGroup") self._LicenseType = params.get("LicenseType") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetActiveDeviceCountResponse(AbstractModel): """GetActiveDeviceCount返回参数结构体 """ def __init__(self): r""" :param _ActiveDeviceList: 激活设备统计 :type ActiveDeviceList: list of ActiveDeviceList :param _Period: 查询粒度,0:day, 1:week, 2:month, 不传默认为day :type Period: int :param _StartTime: 开始时间 :type StartTime: str :param _EndTime: 结束时间 :type EndTime: str :param _DevGroup: 设备组 :type DevGroup: str :param _LicenseType: license类型, 不传查询全部, 1: 租户月付,2:厂商月付,3:永久授权 :type LicenseType: str :param _AppId: 租户ID :type AppId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._ActiveDeviceList = None self._Period = None self._StartTime = None self._EndTime = None self._DevGroup = None self._LicenseType = None self._AppId = None self._RequestId = None @property def ActiveDeviceList(self): """激活设备统计 :rtype: list of ActiveDeviceList """ return self._ActiveDeviceList @ActiveDeviceList.setter def ActiveDeviceList(self, ActiveDeviceList): self._ActiveDeviceList = ActiveDeviceList @property def Period(self): """查询粒度,0:day, 1:week, 2:month, 不传默认为day :rtype: int """ return self._Period @Period.setter def Period(self, Period): self._Period = Period @property def StartTime(self): """开始时间 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def DevGroup(self): """设备组 :rtype: str """ return self._DevGroup @DevGroup.setter def DevGroup(self, DevGroup): self._DevGroup = DevGroup @property def LicenseType(self): """license类型, 不传查询全部, 1: 租户月付,2:厂商月付,3:永久授权 :rtype: str """ return self._LicenseType @LicenseType.setter def LicenseType(self, LicenseType): self._LicenseType = LicenseType @property def AppId(self): """租户ID :rtype: str """ return self._AppId @AppId.setter def AppId(self, AppId): self._AppId = AppId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("ActiveDeviceList") is not None: self._ActiveDeviceList = [] for item in params.get("ActiveDeviceList"): obj = ActiveDeviceList() obj._deserialize(item) self._ActiveDeviceList.append(obj) self._Period = params.get("Period") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._DevGroup = params.get("DevGroup") self._LicenseType = params.get("LicenseType") self._AppId = params.get("AppId") self._RequestId = params.get("RequestId") class GetDevicePayModeRequest(AbstractModel): """GetDevicePayMode请求参数结构体 """ def __init__(self): r""" :param _DeviceIdList: 设备ID列表 :type DeviceIdList: list of str """ self._DeviceIdList = None @property def DeviceIdList(self): """设备ID列表 :rtype: list of str """ return self._DeviceIdList @DeviceIdList.setter def DeviceIdList(self, DeviceIdList): self._DeviceIdList = DeviceIdList def _deserialize(self, params): self._DeviceIdList = params.get("DeviceIdList") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetDevicePayModeResponse(AbstractModel): """GetDevicePayMode返回参数结构体 """ def __init__(self): r""" :param _Result: 结果信息 :type Result: list of DevicePayModeInfo :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Result = None self._RequestId = None @property def Result(self): """结果信息 :rtype: list of DevicePayModeInfo """ return self._Result @Result.setter def Result(self, Result): self._Result = Result @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Result") is not None: self._Result = [] for item in params.get("Result"): obj = DevicePayModeInfo() obj._deserialize(item) self._Result.append(obj) self._RequestId = params.get("RequestId") class GetDeviceRequest(AbstractModel): """GetDevice请求参数结构体 """ def __init__(self): r""" :param _DeviceId: 搜索指定设备的id :type DeviceId: str """ self._DeviceId = None @property def DeviceId(self): """搜索指定设备的id :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId def _deserialize(self, params): self._DeviceId = params.get("DeviceId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetDeviceResponse(AbstractModel): """GetDevice返回参数结构体 """ def __init__(self): r""" :param _DeviceDetails: 设备详细信息 :type DeviceDetails: :class:`tencentcloud.mna.v20210119.models.DeviceDetails` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DeviceDetails = None self._RequestId = None @property def DeviceDetails(self): """设备详细信息 :rtype: :class:`tencentcloud.mna.v20210119.models.DeviceDetails` """ return self._DeviceDetails @DeviceDetails.setter def DeviceDetails(self, DeviceDetails): self._DeviceDetails = DeviceDetails @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("DeviceDetails") is not None: self._DeviceDetails = DeviceDetails() self._DeviceDetails._deserialize(params.get("DeviceDetails")) self._RequestId = params.get("RequestId") class GetDevicesRequest(AbstractModel): """GetDevices请求参数结构体 """ def __init__(self): r""" :param _PageSize: 每页显示记录数,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :type PageSize: int :param _PageNumber: 当前查看页码,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :type PageNumber: int :param _Keyword: 搜索设备的关键字(ID或者设备名),为空时匹配所有设备 :type Keyword: str :param _DeviceType: DeviceType 不传:返回所有设备; 1:自有设备; 2:三方设备 :type DeviceType: int """ self._PageSize = None self._PageNumber = None self._Keyword = None self._DeviceType = None @property def PageSize(self): """每页显示记录数,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :rtype: int """ return self._PageSize @PageSize.setter def PageSize(self, PageSize): self._PageSize = PageSize @property def PageNumber(self): """当前查看页码,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :rtype: int """ return self._PageNumber @PageNumber.setter def PageNumber(self, PageNumber): self._PageNumber = PageNumber @property def Keyword(self): """搜索设备的关键字(ID或者设备名),为空时匹配所有设备 :rtype: str """ return self._Keyword @Keyword.setter def Keyword(self, Keyword): self._Keyword = Keyword @property def DeviceType(self): """DeviceType 不传:返回所有设备; 1:自有设备; 2:三方设备 :rtype: int """ return self._DeviceType @DeviceType.setter def DeviceType(self, DeviceType): self._DeviceType = DeviceType def _deserialize(self, params): self._PageSize = params.get("PageSize") self._PageNumber = params.get("PageNumber") self._Keyword = params.get("Keyword") self._DeviceType = params.get("DeviceType") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetDevicesResponse(AbstractModel): """GetDevices返回参数结构体 """ def __init__(self): r""" :param _DeviceInfos: 设备信息列表 :type DeviceInfos: list of DeviceBaseInfo :param _Length: 设备总记录条数 :type Length: int :param _TotalPage: 总页数 :type TotalPage: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DeviceInfos = None self._Length = None self._TotalPage = None self._RequestId = None @property def DeviceInfos(self): """设备信息列表 :rtype: list of DeviceBaseInfo """ return self._DeviceInfos @DeviceInfos.setter def DeviceInfos(self, DeviceInfos): self._DeviceInfos = DeviceInfos @property def Length(self): """设备总记录条数 :rtype: int """ return self._Length @Length.setter def Length(self, Length): self._Length = Length @property def TotalPage(self): """总页数 :rtype: int """ return self._TotalPage @TotalPage.setter def TotalPage(self, TotalPage): self._TotalPage = TotalPage @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("DeviceInfos") is not None: self._DeviceInfos = [] for item in params.get("DeviceInfos"): obj = DeviceBaseInfo() obj._deserialize(item) self._DeviceInfos.append(obj) self._Length = params.get("Length") self._TotalPage = params.get("TotalPage") self._RequestId = params.get("RequestId") class GetFlowAlarmInfoRequest(AbstractModel): """GetFlowAlarmInfo请求参数结构体 """ class GetFlowAlarmInfoResponse(AbstractModel): """GetFlowAlarmInfo返回参数结构体 """ def __init__(self): r""" :param _AlarmValue: 流量包的告警阈值 :type AlarmValue: int :param _NotifyUrl: 告警通知回调url :type NotifyUrl: str :param _CallbackKey: 告警通知回调key :type CallbackKey: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._AlarmValue = None self._NotifyUrl = None self._CallbackKey = None self._RequestId = None @property def AlarmValue(self): """流量包的告警阈值 :rtype: int """ return self._AlarmValue @AlarmValue.setter def AlarmValue(self, AlarmValue): self._AlarmValue = AlarmValue @property def NotifyUrl(self): """告警通知回调url :rtype: str """ return self._NotifyUrl @NotifyUrl.setter def NotifyUrl(self, NotifyUrl): self._NotifyUrl = NotifyUrl @property def CallbackKey(self): """告警通知回调key :rtype: str """ return self._CallbackKey @CallbackKey.setter def CallbackKey(self, CallbackKey): self._CallbackKey = CallbackKey @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._AlarmValue = params.get("AlarmValue") self._NotifyUrl = params.get("NotifyUrl") self._CallbackKey = params.get("CallbackKey") self._RequestId = params.get("RequestId") class GetFlowPackagesRequest(AbstractModel): """GetFlowPackages请求参数结构体 """ def __init__(self): r""" :param _PageNumber: 页码,从1开始 :type PageNumber: int :param _PageSize: 每页个数 :type PageSize: int :param _ResourceId: 流量包的唯一资源ID :type ResourceId: str :param _DeviceId: 流量包绑定的设备ID :type DeviceId: str :param _Status: 流量包状态,0:未生效,1:有效期内,2:已过期 :type Status: int """ self._PageNumber = None self._PageSize = None self._ResourceId = None self._DeviceId = None self._Status = None @property def PageNumber(self): """页码,从1开始 :rtype: int """ return self._PageNumber @PageNumber.setter def PageNumber(self, PageNumber): self._PageNumber = PageNumber @property def PageSize(self): """每页个数 :rtype: int """ return self._PageSize @PageSize.setter def PageSize(self, PageSize): self._PageSize = PageSize @property def ResourceId(self): """流量包的唯一资源ID :rtype: str """ return self._ResourceId @ResourceId.setter def ResourceId(self, ResourceId): self._ResourceId = ResourceId @property def DeviceId(self): """流量包绑定的设备ID :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def Status(self): """流量包状态,0:未生效,1:有效期内,2:已过期 :rtype: int """ return self._Status @Status.setter def Status(self, Status): self._Status = Status def _deserialize(self, params): self._PageNumber = params.get("PageNumber") self._PageSize = params.get("PageSize") self._ResourceId = params.get("ResourceId") self._DeviceId = params.get("DeviceId") self._Status = params.get("Status") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetFlowPackagesResponse(AbstractModel): """GetFlowPackages返回参数结构体 """ def __init__(self): r""" :param _PackageList: 流量包列表 :type PackageList: list of FlowPackageInfo :param _Total: 总数 :type Total: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._PackageList = None self._Total = None self._RequestId = None @property def PackageList(self): """流量包列表 :rtype: list of FlowPackageInfo """ return self._PackageList @PackageList.setter def PackageList(self, PackageList): self._PackageList = PackageList @property def Total(self): """总数 :rtype: int """ return self._Total @Total.setter def Total(self, Total): self._Total = Total @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("PackageList") is not None: self._PackageList = [] for item in params.get("PackageList"): obj = FlowPackageInfo() obj._deserialize(item) self._PackageList.append(obj) self._Total = params.get("Total") self._RequestId = params.get("RequestId") class GetFlowStatisticByGroupRequest(AbstractModel): """GetFlowStatisticByGroup请求参数结构体 """ def __init__(self): r""" :param _GroupId: 分组ID :type GroupId: str :param _BeginTime: 开始查找时间 :type BeginTime: int :param _EndTime: 截止时间 :type EndTime: int :param _Type: 流量种类(1:上行流量,2:下行流量, 3: 上下行总和) :type Type: int :param _TimeGranularity: 时间粒度(1:按小时统计,2:按天统计) :type TimeGranularity: int :param _AccessRegion: 接入区域。取值范围:['MC','AP','EU','AM'] MC=中国大陆 AP=亚太 EU=欧洲 AM=美洲。不填代表全量区域。 :type AccessRegion: str :param _GatewayType: 网关类型。0:公有云网关;1:自有网关。不传默认为0。 :type GatewayType: int """ self._GroupId = None self._BeginTime = None self._EndTime = None self._Type = None self._TimeGranularity = None self._AccessRegion = None self._GatewayType = None @property def GroupId(self): """分组ID :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId @property def BeginTime(self): """开始查找时间 :rtype: int """ return self._BeginTime @BeginTime.setter def BeginTime(self, BeginTime): self._BeginTime = BeginTime @property def EndTime(self): """截止时间 :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Type(self): """流量种类(1:上行流量,2:下行流量, 3: 上下行总和) :rtype: int """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def TimeGranularity(self): """时间粒度(1:按小时统计,2:按天统计) :rtype: int """ return self._TimeGranularity @TimeGranularity.setter def TimeGranularity(self, TimeGranularity): self._TimeGranularity = TimeGranularity @property def AccessRegion(self): """接入区域。取值范围:['MC','AP','EU','AM'] MC=中国大陆 AP=亚太 EU=欧洲 AM=美洲。不填代表全量区域。 :rtype: str """ return self._AccessRegion @AccessRegion.setter def AccessRegion(self, AccessRegion): self._AccessRegion = AccessRegion @property def GatewayType(self): """网关类型。0:公有云网关;1:自有网关。不传默认为0。 :rtype: int """ return self._GatewayType @GatewayType.setter def GatewayType(self, GatewayType): self._GatewayType = GatewayType def _deserialize(self, params): self._GroupId = params.get("GroupId") self._BeginTime = params.get("BeginTime") self._EndTime = params.get("EndTime") self._Type = params.get("Type") self._TimeGranularity = params.get("TimeGranularity") self._AccessRegion = params.get("AccessRegion") self._GatewayType = params.get("GatewayType") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetFlowStatisticByGroupResponse(AbstractModel): """GetFlowStatisticByGroup返回参数结构体 """ def __init__(self): r""" :param _NetDetails: 流量详细信息 :type NetDetails: list of NetDetails :param _MaxValue: 查找时间段流量使用最大值(单位:byte) :type MaxValue: float :param _AvgValue: 查找时间段流量使用平均值(单位:byte) :type AvgValue: float :param _TotalValue: 查找时间段流量使用总量(单位:byte) :type TotalValue: float :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._NetDetails = None self._MaxValue = None self._AvgValue = None self._TotalValue = None self._RequestId = None @property def NetDetails(self): """流量详细信息 :rtype: list of NetDetails """ return self._NetDetails @NetDetails.setter def NetDetails(self, NetDetails): self._NetDetails = NetDetails @property def MaxValue(self): """查找时间段流量使用最大值(单位:byte) :rtype: float """ return self._MaxValue @MaxValue.setter def MaxValue(self, MaxValue): self._MaxValue = MaxValue @property def AvgValue(self): """查找时间段流量使用平均值(单位:byte) :rtype: float """ return self._AvgValue @AvgValue.setter def AvgValue(self, AvgValue): self._AvgValue = AvgValue @property def TotalValue(self): """查找时间段流量使用总量(单位:byte) :rtype: float """ return self._TotalValue @TotalValue.setter def TotalValue(self, TotalValue): self._TotalValue = TotalValue @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("NetDetails") is not None: self._NetDetails = [] for item in params.get("NetDetails"): obj = NetDetails() obj._deserialize(item) self._NetDetails.append(obj) self._MaxValue = params.get("MaxValue") self._AvgValue = params.get("AvgValue") self._TotalValue = params.get("TotalValue") self._RequestId = params.get("RequestId") class GetFlowStatisticByRegionRequest(AbstractModel): """GetFlowStatisticByRegion请求参数结构体 """ def __init__(self): r""" :param _BeginTime: 开始查找时间 :type BeginTime: int :param _EndTime: 截止时间 :type EndTime: int :param _Type: 流量种类(1:上行流量,2:下行流量, 3: 上下行总和) :type Type: int :param _TimeGranularity: 时间粒度(1:按小时统计,2:按天统计) :type TimeGranularity: int :param _GatewayType: 网关类型。0:公有云网关;1:自有网关。 :type GatewayType: int :param _AccessRegion: 接入区域。取值范围:['MC','AP','EU','AM'] MC=中国大陆 AP=亚太 EU=欧洲 AM=美洲。不填代表全量区域。 :type AccessRegion: str """ self._BeginTime = None self._EndTime = None self._Type = None self._TimeGranularity = None self._GatewayType = None self._AccessRegion = None @property def BeginTime(self): """开始查找时间 :rtype: int """ return self._BeginTime @BeginTime.setter def BeginTime(self, BeginTime): self._BeginTime = BeginTime @property def EndTime(self): """截止时间 :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Type(self): """流量种类(1:上行流量,2:下行流量, 3: 上下行总和) :rtype: int """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def TimeGranularity(self): """时间粒度(1:按小时统计,2:按天统计) :rtype: int """ return self._TimeGranularity @TimeGranularity.setter def TimeGranularity(self, TimeGranularity): self._TimeGranularity = TimeGranularity @property def GatewayType(self): """网关类型。0:公有云网关;1:自有网关。 :rtype: int """ return self._GatewayType @GatewayType.setter def GatewayType(self, GatewayType): self._GatewayType = GatewayType @property def AccessRegion(self): """接入区域。取值范围:['MC','AP','EU','AM'] MC=中国大陆 AP=亚太 EU=欧洲 AM=美洲。不填代表全量区域。 :rtype: str """ return self._AccessRegion @AccessRegion.setter def AccessRegion(self, AccessRegion): self._AccessRegion = AccessRegion def _deserialize(self, params): self._BeginTime = params.get("BeginTime") self._EndTime = params.get("EndTime") self._Type = params.get("Type") self._TimeGranularity = params.get("TimeGranularity") self._GatewayType = params.get("GatewayType") self._AccessRegion = params.get("AccessRegion") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetFlowStatisticByRegionResponse(AbstractModel): """GetFlowStatisticByRegion返回参数结构体 """ def __init__(self): r""" :param _NetDetails: 流量详细信息 :type NetDetails: list of NetDetails :param _MaxValue: 查找时间段流量使用最大值(单位:byte) :type MaxValue: float :param _AvgValue: 查找时间段流量使用平均值(单位:byte) :type AvgValue: float :param _TotalValue: 查找时间段流量使用总量(单位:byte) :type TotalValue: float :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._NetDetails = None self._MaxValue = None self._AvgValue = None self._TotalValue = None self._RequestId = None @property def NetDetails(self): """流量详细信息 :rtype: list of NetDetails """ return self._NetDetails @NetDetails.setter def NetDetails(self, NetDetails): self._NetDetails = NetDetails @property def MaxValue(self): """查找时间段流量使用最大值(单位:byte) :rtype: float """ return self._MaxValue @MaxValue.setter def MaxValue(self, MaxValue): self._MaxValue = MaxValue @property def AvgValue(self): """查找时间段流量使用平均值(单位:byte) :rtype: float """ return self._AvgValue @AvgValue.setter def AvgValue(self, AvgValue): self._AvgValue = AvgValue @property def TotalValue(self): """查找时间段流量使用总量(单位:byte) :rtype: float """ return self._TotalValue @TotalValue.setter def TotalValue(self, TotalValue): self._TotalValue = TotalValue @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("NetDetails") is not None: self._NetDetails = [] for item in params.get("NetDetails"): obj = NetDetails() obj._deserialize(item) self._NetDetails.append(obj) self._MaxValue = params.get("MaxValue") self._AvgValue = params.get("AvgValue") self._TotalValue = params.get("TotalValue") self._RequestId = params.get("RequestId") class GetFlowStatisticRequest(AbstractModel): """GetFlowStatistic请求参数结构体 """ def __init__(self): r""" :param _DeviceId: 设备ID :type DeviceId: str :param _BeginTime: 开始查找时间 :type BeginTime: int :param _EndTime: 截止时间 :type EndTime: int :param _Type: 流量种类(1:上行流量,2:下行流量,3:上下行总和) :type Type: int :param _TimeGranularity: 时间粒度(1:按小时统计,2:按天统计) :type TimeGranularity: int :param _AccessRegion: 接入区域。取值范围:['MC','AP','EU','AM'] MC=中国大陆 AP=亚太 EU=欧洲 AM=美洲。不填代表全量区域。 :type AccessRegion: str :param _GatewayType: 网关类型。0:公有云网关;1:自有网关。不传默认为0。 :type GatewayType: int :param _DeviceList: 设备ID列表,用于查询多设备流量,该字段启用时DeviceId可传"-1" :type DeviceList: list of str """ self._DeviceId = None self._BeginTime = None self._EndTime = None self._Type = None self._TimeGranularity = None self._AccessRegion = None self._GatewayType = None self._DeviceList = None @property def DeviceId(self): """设备ID :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def BeginTime(self): """开始查找时间 :rtype: int """ return self._BeginTime @BeginTime.setter def BeginTime(self, BeginTime): self._BeginTime = BeginTime @property def EndTime(self): """截止时间 :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Type(self): """流量种类(1:上行流量,2:下行流量,3:上下行总和) :rtype: int """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def TimeGranularity(self): """时间粒度(1:按小时统计,2:按天统计) :rtype: int """ return self._TimeGranularity @TimeGranularity.setter def TimeGranularity(self, TimeGranularity): self._TimeGranularity = TimeGranularity @property def AccessRegion(self): """接入区域。取值范围:['MC','AP','EU','AM'] MC=中国大陆 AP=亚太 EU=欧洲 AM=美洲。不填代表全量区域。 :rtype: str """ return self._AccessRegion @AccessRegion.setter def AccessRegion(self, AccessRegion): self._AccessRegion = AccessRegion @property def GatewayType(self): """网关类型。0:公有云网关;1:自有网关。不传默认为0。 :rtype: int """ return self._GatewayType @GatewayType.setter def GatewayType(self, GatewayType): self._GatewayType = GatewayType @property def DeviceList(self): """设备ID列表,用于查询多设备流量,该字段启用时DeviceId可传"-1" :rtype: list of str """ return self._DeviceList @DeviceList.setter def DeviceList(self, DeviceList): self._DeviceList = DeviceList def _deserialize(self, params): self._DeviceId = params.get("DeviceId") self._BeginTime = params.get("BeginTime") self._EndTime = params.get("EndTime") self._Type = params.get("Type") self._TimeGranularity = params.get("TimeGranularity") self._AccessRegion = params.get("AccessRegion") self._GatewayType = params.get("GatewayType") self._DeviceList = params.get("DeviceList") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetFlowStatisticResponse(AbstractModel): """GetFlowStatistic返回参数结构体 """ def __init__(self): r""" :param _NetDetails: 流量详细信息 :type NetDetails: list of NetDetails :param _MaxValue: 查找时间段流量使用最大值(单位:byte) :type MaxValue: float :param _AvgValue: 查找时间段流量使用平均值(单位:byte) :type AvgValue: float :param _TotalValue: 查找时间段流量使用总量(单位:byte) :type TotalValue: float :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._NetDetails = None self._MaxValue = None self._AvgValue = None self._TotalValue = None self._RequestId = None @property def NetDetails(self): """流量详细信息 :rtype: list of NetDetails """ return self._NetDetails @NetDetails.setter def NetDetails(self, NetDetails): self._NetDetails = NetDetails @property def MaxValue(self): """查找时间段流量使用最大值(单位:byte) :rtype: float """ return self._MaxValue @MaxValue.setter def MaxValue(self, MaxValue): self._MaxValue = MaxValue @property def AvgValue(self): """查找时间段流量使用平均值(单位:byte) :rtype: float """ return self._AvgValue @AvgValue.setter def AvgValue(self, AvgValue): self._AvgValue = AvgValue @property def TotalValue(self): """查找时间段流量使用总量(单位:byte) :rtype: float """ return self._TotalValue @TotalValue.setter def TotalValue(self, TotalValue): self._TotalValue = TotalValue @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("NetDetails") is not None: self._NetDetails = [] for item in params.get("NetDetails"): obj = NetDetails() obj._deserialize(item) self._NetDetails.append(obj) self._MaxValue = params.get("MaxValue") self._AvgValue = params.get("AvgValue") self._TotalValue = params.get("TotalValue") self._RequestId = params.get("RequestId") class GetGroupDetailRequest(AbstractModel): """GetGroupDetail请求参数结构体 """ def __init__(self): r""" :param _GroupId: 分组ID :type GroupId: str :param _PageSize: 每页显示记录数,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :type PageSize: int :param _PageNumber: 每页显示记录数,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :type PageNumber: int :param _KeyWord: 搜索关键字 :type KeyWord: str """ self._GroupId = None self._PageSize = None self._PageNumber = None self._KeyWord = None @property def GroupId(self): """分组ID :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId @property def PageSize(self): """每页显示记录数,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :rtype: int """ return self._PageSize @PageSize.setter def PageSize(self, PageSize): self._PageSize = PageSize @property def PageNumber(self): """每页显示记录数,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :rtype: int """ return self._PageNumber @PageNumber.setter def PageNumber(self, PageNumber): self._PageNumber = PageNumber @property def KeyWord(self): """搜索关键字 :rtype: str """ return self._KeyWord @KeyWord.setter def KeyWord(self, KeyWord): self._KeyWord = KeyWord def _deserialize(self, params): self._GroupId = params.get("GroupId") self._PageSize = params.get("PageSize") self._PageNumber = params.get("PageNumber") self._KeyWord = params.get("KeyWord") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetGroupDetailResponse(AbstractModel): """GetGroupDetail返回参数结构体 """ def __init__(self): r""" :param _GroupInfo: 分组基本信息 :type GroupInfo: :class:`tencentcloud.mna.v20210119.models.GroupInfo` :param _DeviceInfos: 分组中设备列表 :type DeviceInfos: list of DeviceBaseInfo :param _Length: 设备总记录条数 :type Length: int :param _TotalPage: 总页数 :type TotalPage: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._GroupInfo = None self._DeviceInfos = None self._Length = None self._TotalPage = None self._RequestId = None @property def GroupInfo(self): """分组基本信息 :rtype: :class:`tencentcloud.mna.v20210119.models.GroupInfo` """ return self._GroupInfo @GroupInfo.setter def GroupInfo(self, GroupInfo): self._GroupInfo = GroupInfo @property def DeviceInfos(self): """分组中设备列表 :rtype: list of DeviceBaseInfo """ return self._DeviceInfos @DeviceInfos.setter def DeviceInfos(self, DeviceInfos): self._DeviceInfos = DeviceInfos @property def Length(self): """设备总记录条数 :rtype: int """ return self._Length @Length.setter def Length(self, Length): self._Length = Length @property def TotalPage(self): """总页数 :rtype: int """ return self._TotalPage @TotalPage.setter def TotalPage(self, TotalPage): self._TotalPage = TotalPage @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("GroupInfo") is not None: self._GroupInfo = GroupInfo() self._GroupInfo._deserialize(params.get("GroupInfo")) if params.get("DeviceInfos") is not None: self._DeviceInfos = [] for item in params.get("DeviceInfos"): obj = DeviceBaseInfo() obj._deserialize(item) self._DeviceInfos.append(obj) self._Length = params.get("Length") self._TotalPage = params.get("TotalPage") self._RequestId = params.get("RequestId") class GetGroupListRequest(AbstractModel): """GetGroupList请求参数结构体 """ def __init__(self): r""" :param _PageSize: 每页显示记录数,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :type PageSize: int :param _PageNumber: 当前查看页码,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :type PageNumber: int :param _Keyword: 搜索分组的关键字,为空时匹配所有分组 :type Keyword: str """ self._PageSize = None self._PageNumber = None self._Keyword = None @property def PageSize(self): """每页显示记录数,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :rtype: int """ return self._PageSize @PageSize.setter def PageSize(self, PageSize): self._PageSize = PageSize @property def PageNumber(self): """当前查看页码,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :rtype: int """ return self._PageNumber @PageNumber.setter def PageNumber(self, PageNumber): self._PageNumber = PageNumber @property def Keyword(self): """搜索分组的关键字,为空时匹配所有分组 :rtype: str """ return self._Keyword @Keyword.setter def Keyword(self, Keyword): self._Keyword = Keyword def _deserialize(self, params): self._PageSize = params.get("PageSize") self._PageNumber = params.get("PageNumber") self._Keyword = params.get("Keyword") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetGroupListResponse(AbstractModel): """GetGroupList返回参数结构体 """ def __init__(self): r""" :param _GroupInfos: 设备信息列表 :type GroupInfos: list of GroupInfo :param _Length: 设备总记录条数 :type Length: int :param _TotalPage: 总页数 :type TotalPage: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._GroupInfos = None self._Length = None self._TotalPage = None self._RequestId = None @property def GroupInfos(self): """设备信息列表 :rtype: list of GroupInfo """ return self._GroupInfos @GroupInfos.setter def GroupInfos(self, GroupInfos): self._GroupInfos = GroupInfos @property def Length(self): """设备总记录条数 :rtype: int """ return self._Length @Length.setter def Length(self, Length): self._Length = Length @property def TotalPage(self): """总页数 :rtype: int """ return self._TotalPage @TotalPage.setter def TotalPage(self, TotalPage): self._TotalPage = TotalPage @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("GroupInfos") is not None: self._GroupInfos = [] for item in params.get("GroupInfos"): obj = GroupInfo() obj._deserialize(item) self._GroupInfos.append(obj) self._Length = params.get("Length") self._TotalPage = params.get("TotalPage") self._RequestId = params.get("RequestId") class GetHardwareListRequest(AbstractModel): """GetHardwareList请求参数结构体 """ def __init__(self): r""" :param _PageNumber: 页码 :type PageNumber: int :param _PageSize: 页面设备数量 :type PageSize: int :param _Keyword: 关键字 :type Keyword: str """ self._PageNumber = None self._PageSize = None self._Keyword = None @property def PageNumber(self): """页码 :rtype: int """ return self._PageNumber @PageNumber.setter def PageNumber(self, PageNumber): self._PageNumber = PageNumber @property def PageSize(self): """页面设备数量 :rtype: int """ return self._PageSize @PageSize.setter def PageSize(self, PageSize): self._PageSize = PageSize @property def Keyword(self): """关键字 :rtype: str """ return self._Keyword @Keyword.setter def Keyword(self, Keyword): self._Keyword = Keyword def _deserialize(self, params): self._PageNumber = params.get("PageNumber") self._PageSize = params.get("PageSize") self._Keyword = params.get("Keyword") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetHardwareListResponse(AbstractModel): """GetHardwareList返回参数结构体 """ def __init__(self): r""" :param _HardwareInfos: 硬件信息列表 :type HardwareInfos: list of HardwareInfo :param _Length: 硬件总数 :type Length: int :param _TotalPage: 总页数 :type TotalPage: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._HardwareInfos = None self._Length = None self._TotalPage = None self._RequestId = None @property def HardwareInfos(self): """硬件信息列表 :rtype: list of HardwareInfo """ return self._HardwareInfos @HardwareInfos.setter def HardwareInfos(self, HardwareInfos): self._HardwareInfos = HardwareInfos @property def Length(self): """硬件总数 :rtype: int """ return self._Length @Length.setter def Length(self, Length): self._Length = Length @property def TotalPage(self): """总页数 :rtype: int """ return self._TotalPage @TotalPage.setter def TotalPage(self, TotalPage): self._TotalPage = TotalPage @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("HardwareInfos") is not None: self._HardwareInfos = [] for item in params.get("HardwareInfos"): obj = HardwareInfo() obj._deserialize(item) self._HardwareInfos.append(obj) self._Length = params.get("Length") self._TotalPage = params.get("TotalPage") self._RequestId = params.get("RequestId") class GetL3ConnListRequest(AbstractModel): """GetL3ConnList请求参数结构体 """ def __init__(self): r""" :param _PageSize: 每页显示记录数,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :type PageSize: int :param _PageNumber: 当前查看页码,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :type PageNumber: int :param _DeviceId: 搜索分组的DeviceId,为空时匹配所有分组 :type DeviceId: str """ self._PageSize = None self._PageNumber = None self._DeviceId = None @property def PageSize(self): """每页显示记录数,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :rtype: int """ return self._PageSize @PageSize.setter def PageSize(self, PageSize): self._PageSize = PageSize @property def PageNumber(self): """当前查看页码,PageSize、PageNumber值均为-1 时,按照1页无限制条数匹配所有设备 :rtype: int """ return self._PageNumber @PageNumber.setter def PageNumber(self, PageNumber): self._PageNumber = PageNumber @property def DeviceId(self): """搜索分组的DeviceId,为空时匹配所有分组 :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId def _deserialize(self, params): self._PageSize = params.get("PageSize") self._PageNumber = params.get("PageNumber") self._DeviceId = params.get("DeviceId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetL3ConnListResponse(AbstractModel): """GetL3ConnList返回参数结构体 """ def __init__(self): r""" :param _L3ConnList: 互通规则列表 :type L3ConnList: list of L3ConnInfo :param _Length: 设备总记录条数 :type Length: int :param _TotalPage: 总页数 :type TotalPage: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._L3ConnList = None self._Length = None self._TotalPage = None self._RequestId = None @property def L3ConnList(self): """互通规则列表 :rtype: list of L3ConnInfo """ return self._L3ConnList @L3ConnList.setter def L3ConnList(self, L3ConnList): self._L3ConnList = L3ConnList @property def Length(self): """设备总记录条数 :rtype: int """ return self._Length @Length.setter def Length(self, Length): self._Length = Length @property def TotalPage(self): """总页数 :rtype: int """ return self._TotalPage @TotalPage.setter def TotalPage(self, TotalPage): self._TotalPage = TotalPage @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("L3ConnList") is not None: self._L3ConnList = [] for item in params.get("L3ConnList"): obj = L3ConnInfo() obj._deserialize(item) self._L3ConnList.append(obj) self._Length = params.get("Length") self._TotalPage = params.get("TotalPage") self._RequestId = params.get("RequestId") class GetMultiFlowStatisticRequest(AbstractModel): """GetMultiFlowStatistic请求参数结构体 """ def __init__(self): r""" :param _DeviceIds: 设备id列表,单次最多请求10个设备 :type DeviceIds: list of str :param _BeginTime: 1659514436 :type BeginTime: int :param _EndTime: 1659515000 :type EndTime: int :param _Type: 统计流量类型(1:上行流量,2:下行流量, 3: 上下行总和) :type Type: int :param _TimeGranularity: 统计时间粒度(1:按小时统计,2:按天统计) :type TimeGranularity: int :param _AccessRegion: 接入区域。取值范围:['MC','AP','EU','AM'] MC=中国大陆 AP=亚太 EU=欧洲 AM=美洲。不填代表全量区域。 :type AccessRegion: str :param _GatewayType: 网关类型。0:公有云网关;1:自有网关。不传默认为0。 :type GatewayType: int """ self._DeviceIds = None self._BeginTime = None self._EndTime = None self._Type = None self._TimeGranularity = None self._AccessRegion = None self._GatewayType = None @property def DeviceIds(self): """设备id列表,单次最多请求10个设备 :rtype: list of str """ return self._DeviceIds @DeviceIds.setter def DeviceIds(self, DeviceIds): self._DeviceIds = DeviceIds @property def BeginTime(self): """1659514436 :rtype: int """ return self._BeginTime @BeginTime.setter def BeginTime(self, BeginTime): self._BeginTime = BeginTime @property def EndTime(self): """1659515000 :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Type(self): """统计流量类型(1:上行流量,2:下行流量, 3: 上下行总和) :rtype: int """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def TimeGranularity(self): """统计时间粒度(1:按小时统计,2:按天统计) :rtype: int """ return self._TimeGranularity @TimeGranularity.setter def TimeGranularity(self, TimeGranularity): self._TimeGranularity = TimeGranularity @property def AccessRegion(self): """接入区域。取值范围:['MC','AP','EU','AM'] MC=中国大陆 AP=亚太 EU=欧洲 AM=美洲。不填代表全量区域。 :rtype: str """ return self._AccessRegion @AccessRegion.setter def AccessRegion(self, AccessRegion): self._AccessRegion = AccessRegion @property def GatewayType(self): """网关类型。0:公有云网关;1:自有网关。不传默认为0。 :rtype: int """ return self._GatewayType @GatewayType.setter def GatewayType(self, GatewayType): self._GatewayType = GatewayType def _deserialize(self, params): self._DeviceIds = params.get("DeviceIds") self._BeginTime = params.get("BeginTime") self._EndTime = params.get("EndTime") self._Type = params.get("Type") self._TimeGranularity = params.get("TimeGranularity") self._AccessRegion = params.get("AccessRegion") self._GatewayType = params.get("GatewayType") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetMultiFlowStatisticResponse(AbstractModel): """GetMultiFlowStatistic返回参数结构体 """ def __init__(self): r""" :param _FlowDetails: 批量设备流量信息 :type FlowDetails: list of FlowDetails :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._FlowDetails = None self._RequestId = None @property def FlowDetails(self): """批量设备流量信息 :rtype: list of FlowDetails """ return self._FlowDetails @FlowDetails.setter def FlowDetails(self, FlowDetails): self._FlowDetails = FlowDetails @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("FlowDetails") is not None: self._FlowDetails = [] for item in params.get("FlowDetails"): obj = FlowDetails() obj._deserialize(item) self._FlowDetails.append(obj) self._RequestId = params.get("RequestId") class GetNetMonitorRequest(AbstractModel): """GetNetMonitor请求参数结构体 """ def __init__(self): r""" :param _DeviceId: 设备id :type DeviceId: str :param _BeginTime: 开始时间 :type BeginTime: int :param _EndTime: 结束时间 :type EndTime: int :param _Metrics: 统计指标(上行速率:"TxRate":bit/s,下行速率:"RxRate":bit/s,丢包:"Loss":%,时延:"RTT":ms) :type Metrics: str :param _GatewayType: 网关类型。0:公有云网关;1:自有网关。不传默认为0。 :type GatewayType: int """ self._DeviceId = None self._BeginTime = None self._EndTime = None self._Metrics = None self._GatewayType = None @property def DeviceId(self): """设备id :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def BeginTime(self): """开始时间 :rtype: int """ return self._BeginTime @BeginTime.setter def BeginTime(self, BeginTime): self._BeginTime = BeginTime @property def EndTime(self): """结束时间 :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Metrics(self): """统计指标(上行速率:"TxRate":bit/s,下行速率:"RxRate":bit/s,丢包:"Loss":%,时延:"RTT":ms) :rtype: str """ return self._Metrics @Metrics.setter def Metrics(self, Metrics): self._Metrics = Metrics @property def GatewayType(self): """网关类型。0:公有云网关;1:自有网关。不传默认为0。 :rtype: int """ return self._GatewayType @GatewayType.setter def GatewayType(self, GatewayType): self._GatewayType = GatewayType def _deserialize(self, params): self._DeviceId = params.get("DeviceId") self._BeginTime = params.get("BeginTime") self._EndTime = params.get("EndTime") self._Metrics = params.get("Metrics") self._GatewayType = params.get("GatewayType") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetNetMonitorResponse(AbstractModel): """GetNetMonitor返回参数结构体 """ def __init__(self): r""" :param _MonitorData: 监控数据 :type MonitorData: list of MonitorData :param _AccessRegion: 接入区域。取值范围:['MC','AP','EU','AM'] MC=中国大陆 AP=亚太 EU=欧洲 AM=美洲 :type AccessRegion: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._MonitorData = None self._AccessRegion = None self._RequestId = None @property def MonitorData(self): """监控数据 :rtype: list of MonitorData """ return self._MonitorData @MonitorData.setter def MonitorData(self, MonitorData): self._MonitorData = MonitorData @property def AccessRegion(self): """接入区域。取值范围:['MC','AP','EU','AM'] MC=中国大陆 AP=亚太 EU=欧洲 AM=美洲 :rtype: str """ return self._AccessRegion @AccessRegion.setter def AccessRegion(self, AccessRegion): self._AccessRegion = AccessRegion @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("MonitorData") is not None: self._MonitorData = [] for item in params.get("MonitorData"): obj = MonitorData() obj._deserialize(item) self._MonitorData.append(obj) self._AccessRegion = params.get("AccessRegion") self._RequestId = params.get("RequestId") class GetPublicKeyRequest(AbstractModel): """GetPublicKey请求参数结构体 """ class GetPublicKeyResponse(AbstractModel): """GetPublicKey返回参数结构体 """ def __init__(self): r""" :param _PublicKey: 非对称公钥 :type PublicKey: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._PublicKey = None self._RequestId = None @property def PublicKey(self): """非对称公钥 :rtype: str """ return self._PublicKey @PublicKey.setter def PublicKey(self, PublicKey): self._PublicKey = PublicKey @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._PublicKey = params.get("PublicKey") self._RequestId = params.get("RequestId") class GetStatisticDataRequest(AbstractModel): """GetStatisticData请求参数结构体 """ def __init__(self): r""" :param _DeviceId: 设备ID。若不指定设备,可传"-1" :type DeviceId: str :param _BeginTime: 统计开始时间,单位:s :type BeginTime: int :param _EndTime: 统计结束时间,单位:s :type EndTime: int :param _TimeGranularity: 聚合粒度: 1:按小时统计 2:按天统计 :type TimeGranularity: int :param _AccessRegion: 接入区域。取值范围:['MC','AP','EU','AM'] MC=中国大陆 AP=亚太 EU=欧洲 AM=美洲。不填代表全量区域。 :type AccessRegion: str :param _GatewayType: 网关类型。0:公有云网关;1:自有网关。不传默认为0。 :type GatewayType: int :param _DeviceList: 设备ID列表,最多10个设备,下载多个设备流量和时使用,此时DeviceId可传"-1" :type DeviceList: list of str :param _GroupId: 设备分组ID,若不指定分组则不传,按分组下载数据时使用 :type GroupId: str """ self._DeviceId = None self._BeginTime = None self._EndTime = None self._TimeGranularity = None self._AccessRegion = None self._GatewayType = None self._DeviceList = None self._GroupId = None @property def DeviceId(self): """设备ID。若不指定设备,可传"-1" :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def BeginTime(self): """统计开始时间,单位:s :rtype: int """ return self._BeginTime @BeginTime.setter def BeginTime(self, BeginTime): self._BeginTime = BeginTime @property def EndTime(self): """统计结束时间,单位:s :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def TimeGranularity(self): """聚合粒度: 1:按小时统计 2:按天统计 :rtype: int """ return self._TimeGranularity @TimeGranularity.setter def TimeGranularity(self, TimeGranularity): self._TimeGranularity = TimeGranularity @property def AccessRegion(self): """接入区域。取值范围:['MC','AP','EU','AM'] MC=中国大陆 AP=亚太 EU=欧洲 AM=美洲。不填代表全量区域。 :rtype: str """ return self._AccessRegion @AccessRegion.setter def AccessRegion(self, AccessRegion): self._AccessRegion = AccessRegion @property def GatewayType(self): """网关类型。0:公有云网关;1:自有网关。不传默认为0。 :rtype: int """ return self._GatewayType @GatewayType.setter def GatewayType(self, GatewayType): self._GatewayType = GatewayType @property def DeviceList(self): """设备ID列表,最多10个设备,下载多个设备流量和时使用,此时DeviceId可传"-1" :rtype: list of str """ return self._DeviceList @DeviceList.setter def DeviceList(self, DeviceList): self._DeviceList = DeviceList @property def GroupId(self): """设备分组ID,若不指定分组则不传,按分组下载数据时使用 :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId def _deserialize(self, params): self._DeviceId = params.get("DeviceId") self._BeginTime = params.get("BeginTime") self._EndTime = params.get("EndTime") self._TimeGranularity = params.get("TimeGranularity") self._AccessRegion = params.get("AccessRegion") self._GatewayType = params.get("GatewayType") self._DeviceList = params.get("DeviceList") self._GroupId = params.get("GroupId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetStatisticDataResponse(AbstractModel): """GetStatisticData返回参数结构体 """ def __init__(self): r""" :param _FilePath: 文件地址url :type FilePath: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._FilePath = None self._RequestId = None @property def FilePath(self): """文件地址url :rtype: str """ return self._FilePath @FilePath.setter def FilePath(self, FilePath): self._FilePath = FilePath @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._FilePath = params.get("FilePath") self._RequestId = params.get("RequestId") class GetVendorHardwareRequest(AbstractModel): """GetVendorHardware请求参数结构体 """ def __init__(self): r""" :param _PageNumber: 页码 :type PageNumber: int :param _PageSize: 页面数量 :type PageSize: int :param _Keyword: 关键字 :type Keyword: str :param _Status: 激活状态, 空:全部; 1:待激活; 2:已激活; :type Status: int """ self._PageNumber = None self._PageSize = None self._Keyword = None self._Status = None @property def PageNumber(self): """页码 :rtype: int """ return self._PageNumber @PageNumber.setter def PageNumber(self, PageNumber): self._PageNumber = PageNumber @property def PageSize(self): """页面数量 :rtype: int """ return self._PageSize @PageSize.setter def PageSize(self, PageSize): self._PageSize = PageSize @property def Keyword(self): """关键字 :rtype: str """ return self._Keyword @Keyword.setter def Keyword(self, Keyword): self._Keyword = Keyword @property def Status(self): """激活状态, 空:全部; 1:待激活; 2:已激活; :rtype: int """ return self._Status @Status.setter def Status(self, Status): self._Status = Status def _deserialize(self, params): self._PageNumber = params.get("PageNumber") self._PageSize = params.get("PageSize") self._Keyword = params.get("Keyword") self._Status = params.get("Status") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetVendorHardwareResponse(AbstractModel): """GetVendorHardware返回参数结构体 """ def __init__(self): r""" :param _VendorHardware: 硬件信息列表 :type VendorHardware: list of VendorHardware :param _Length: 设备总数 :type Length: int :param _TotalPage: 总页数 :type TotalPage: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._VendorHardware = None self._Length = None self._TotalPage = None self._RequestId = None @property def VendorHardware(self): """硬件信息列表 :rtype: list of VendorHardware """ return self._VendorHardware @VendorHardware.setter def VendorHardware(self, VendorHardware): self._VendorHardware = VendorHardware @property def Length(self): """设备总数 :rtype: int """ return self._Length @Length.setter def Length(self, Length): self._Length = Length @property def TotalPage(self): """总页数 :rtype: int """ return self._TotalPage @TotalPage.setter def TotalPage(self, TotalPage): self._TotalPage = TotalPage @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("VendorHardware") is not None: self._VendorHardware = [] for item in params.get("VendorHardware"): obj = VendorHardware() obj._deserialize(item) self._VendorHardware.append(obj) self._Length = params.get("Length") self._TotalPage = params.get("TotalPage") self._RequestId = params.get("RequestId") class GroupAddDeviceRequest(AbstractModel): """GroupAddDevice请求参数结构体 """ def __init__(self): r""" :param _GroupId: 分组ID :type GroupId: str :param _DeviceList: 待添加的设备列表 :type DeviceList: list of str """ self._GroupId = None self._DeviceList = None @property def GroupId(self): """分组ID :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId @property def DeviceList(self): """待添加的设备列表 :rtype: list of str """ return self._DeviceList @DeviceList.setter def DeviceList(self, DeviceList): self._DeviceList = DeviceList def _deserialize(self, params): self._GroupId = params.get("GroupId") self._DeviceList = params.get("DeviceList") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GroupAddDeviceResponse(AbstractModel): """GroupAddDevice返回参数结构体 """ def __init__(self): r""" :param _DeviceNum: 分组中的设备数量 :type DeviceNum: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DeviceNum = None self._RequestId = None @property def DeviceNum(self): """分组中的设备数量 :rtype: int """ return self._DeviceNum @DeviceNum.setter def DeviceNum(self, DeviceNum): self._DeviceNum = DeviceNum @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._DeviceNum = params.get("DeviceNum") self._RequestId = params.get("RequestId") class GroupDeleteDeviceRequest(AbstractModel): """GroupDeleteDevice请求参数结构体 """ def __init__(self): r""" :param _GroupId: 分组ID :type GroupId: str :param _DeviceList: 待删除的设备列表 :type DeviceList: list of str """ self._GroupId = None self._DeviceList = None @property def GroupId(self): """分组ID :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId @property def DeviceList(self): """待删除的设备列表 :rtype: list of str """ return self._DeviceList @DeviceList.setter def DeviceList(self, DeviceList): self._DeviceList = DeviceList def _deserialize(self, params): self._GroupId = params.get("GroupId") self._DeviceList = params.get("DeviceList") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GroupDeleteDeviceResponse(AbstractModel): """GroupDeleteDevice返回参数结构体 """ def __init__(self): r""" :param _DeviceNum: 分组中的设备数量 :type DeviceNum: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DeviceNum = None self._RequestId = None @property def DeviceNum(self): """分组中的设备数量 :rtype: int """ return self._DeviceNum @DeviceNum.setter def DeviceNum(self, DeviceNum): self._DeviceNum = DeviceNum @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._DeviceNum = params.get("DeviceNum") self._RequestId = params.get("RequestId") class GroupInfo(AbstractModel): """分组的基本信息 """ def __init__(self): r""" :param _GroupId: 分组ID :type GroupId: str :param _GroupName: 分组名 :type GroupName: str :param _CreateTime: 分组创建的时间,单位:ms :type CreateTime: str :param _UpdateTime: 分组更新的时间,单位:ms :type UpdateTime: str :param _Description: 分组描述 :type Description: str :param _DeviceNum: 分组中的设备数量 :type DeviceNum: int """ self._GroupId = None self._GroupName = None self._CreateTime = None self._UpdateTime = None self._Description = None self._DeviceNum = None @property def GroupId(self): """分组ID :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId @property def GroupName(self): """分组名 :rtype: str """ return self._GroupName @GroupName.setter def GroupName(self, GroupName): self._GroupName = GroupName @property def CreateTime(self): """分组创建的时间,单位:ms :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def UpdateTime(self): """分组更新的时间,单位:ms :rtype: str """ return self._UpdateTime @UpdateTime.setter def UpdateTime(self, UpdateTime): self._UpdateTime = UpdateTime @property def Description(self): """分组描述 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def DeviceNum(self): """分组中的设备数量 :rtype: int """ return self._DeviceNum @DeviceNum.setter def DeviceNum(self, DeviceNum): self._DeviceNum = DeviceNum def _deserialize(self, params): self._GroupId = params.get("GroupId") self._GroupName = params.get("GroupName") self._CreateTime = params.get("CreateTime") self._UpdateTime = params.get("UpdateTime") self._Description = params.get("Description") self._DeviceNum = params.get("DeviceNum") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Hardware(AbstractModel): """新建Hardware入参 """ def __init__(self): r""" :param _SN: 硬件序列号 :type SN: str :param _LicenseChargingMode: license计费模式: 1,租户付费 2,厂商月付费 3,厂商永久授权 :type LicenseChargingMode: int :param _Description: 设备描述 :type Description: str :param _HardwareId: 硬件ID,入参无需传递 :type HardwareId: str """ self._SN = None self._LicenseChargingMode = None self._Description = None self._HardwareId = None @property def SN(self): """硬件序列号 :rtype: str """ return self._SN @SN.setter def SN(self, SN): self._SN = SN @property def LicenseChargingMode(self): """license计费模式: 1,租户付费 2,厂商月付费 3,厂商永久授权 :rtype: int """ return self._LicenseChargingMode @LicenseChargingMode.setter def LicenseChargingMode(self, LicenseChargingMode): self._LicenseChargingMode = LicenseChargingMode @property def Description(self): """设备描述 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def HardwareId(self): """硬件ID,入参无需传递 :rtype: str """ return self._HardwareId @HardwareId.setter def HardwareId(self, HardwareId): self._HardwareId = HardwareId def _deserialize(self, params): self._SN = params.get("SN") self._LicenseChargingMode = params.get("LicenseChargingMode") self._Description = params.get("Description") self._HardwareId = params.get("HardwareId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class HardwareInfo(AbstractModel): """硬件信息 """ def __init__(self): r""" :param _DeviceId: 设备ID :type DeviceId: str :param _DeviceName: 设备名称 :type DeviceName: str :param _ActiveTime: 激活时间 :type ActiveTime: str :param _LastOnlineTime: 最后在线时间 :type LastOnlineTime: str :param _Description: 备注 :type Description: str :param _VendorDescription: 厂商备注 :type VendorDescription: str :param _LicenseChargingMode: license计费模式: 1,租户月付费 2,厂商月付费 3,license永久授权 注:后续将废弃此参数,新接入请使用LicensePayMode和Payer :type LicenseChargingMode: int :param _CreateTime: 创建时间 :type CreateTime: str :param _SN: 硬件序列号 :type SN: str :param _LicensePayMode: license授权有效期 0:月度授权 1:永久授权 :type LicensePayMode: int :param _Payer: 付费方 0:客户付费 1:厂商付费 :type Payer: int :param _GroupId: 设备分组ID :type GroupId: str :param _GroupName: 设备分组名称 :type GroupName: str :param _FlowTrunc: 设备无流量包处理方式,0: 按量付费,1: 截断加速 :type FlowTrunc: int """ self._DeviceId = None self._DeviceName = None self._ActiveTime = None self._LastOnlineTime = None self._Description = None self._VendorDescription = None self._LicenseChargingMode = None self._CreateTime = None self._SN = None self._LicensePayMode = None self._Payer = None self._GroupId = None self._GroupName = None self._FlowTrunc = None @property def DeviceId(self): """设备ID :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def DeviceName(self): """设备名称 :rtype: str """ return self._DeviceName @DeviceName.setter def DeviceName(self, DeviceName): self._DeviceName = DeviceName @property def ActiveTime(self): """激活时间 :rtype: str """ return self._ActiveTime @ActiveTime.setter def ActiveTime(self, ActiveTime): self._ActiveTime = ActiveTime @property def LastOnlineTime(self): """最后在线时间 :rtype: str """ return self._LastOnlineTime @LastOnlineTime.setter def LastOnlineTime(self, LastOnlineTime): self._LastOnlineTime = LastOnlineTime @property def Description(self): """备注 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def VendorDescription(self): """厂商备注 :rtype: str """ return self._VendorDescription @VendorDescription.setter def VendorDescription(self, VendorDescription): self._VendorDescription = VendorDescription @property def LicenseChargingMode(self): """license计费模式: 1,租户月付费 2,厂商月付费 3,license永久授权 注:后续将废弃此参数,新接入请使用LicensePayMode和Payer :rtype: int """ return self._LicenseChargingMode @LicenseChargingMode.setter def LicenseChargingMode(self, LicenseChargingMode): self._LicenseChargingMode = LicenseChargingMode @property def CreateTime(self): """创建时间 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def SN(self): """硬件序列号 :rtype: str """ return self._SN @SN.setter def SN(self, SN): self._SN = SN @property def LicensePayMode(self): """license授权有效期 0:月度授权 1:永久授权 :rtype: int """ return self._LicensePayMode @LicensePayMode.setter def LicensePayMode(self, LicensePayMode): self._LicensePayMode = LicensePayMode @property def Payer(self): """付费方 0:客户付费 1:厂商付费 :rtype: int """ return self._Payer @Payer.setter def Payer(self, Payer): self._Payer = Payer @property def GroupId(self): """设备分组ID :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId @property def GroupName(self): """设备分组名称 :rtype: str """ return self._GroupName @GroupName.setter def GroupName(self, GroupName): self._GroupName = GroupName @property def FlowTrunc(self): """设备无流量包处理方式,0: 按量付费,1: 截断加速 :rtype: int """ return self._FlowTrunc @FlowTrunc.setter def FlowTrunc(self, FlowTrunc): self._FlowTrunc = FlowTrunc def _deserialize(self, params): self._DeviceId = params.get("DeviceId") self._DeviceName = params.get("DeviceName") self._ActiveTime = params.get("ActiveTime") self._LastOnlineTime = params.get("LastOnlineTime") self._Description = params.get("Description") self._VendorDescription = params.get("VendorDescription") self._LicenseChargingMode = params.get("LicenseChargingMode") self._CreateTime = params.get("CreateTime") self._SN = params.get("SN") self._LicensePayMode = params.get("LicensePayMode") self._Payer = params.get("Payer") self._GroupId = params.get("GroupId") self._GroupName = params.get("GroupName") self._FlowTrunc = params.get("FlowTrunc") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class L3ConnInfo(AbstractModel): """三层互通规则信息 """ def __init__(self): r""" :param _L3ConnId: 互通规则ID :type L3ConnId: str :param _DeviceId1: 互通设备ID :type DeviceId1: str :param _Cidr1: 互通规则CIDR :type Cidr1: str :param _DeviceId2: 互通设备ID :type DeviceId2: str :param _Cidr2: 互通规则CIDR :type Cidr2: str :param _Enable: 互通规则启用状态 :type Enable: bool :param _Description: 互通规则描述 :type Description: str """ self._L3ConnId = None self._DeviceId1 = None self._Cidr1 = None self._DeviceId2 = None self._Cidr2 = None self._Enable = None self._Description = None @property def L3ConnId(self): """互通规则ID :rtype: str """ return self._L3ConnId @L3ConnId.setter def L3ConnId(self, L3ConnId): self._L3ConnId = L3ConnId @property def DeviceId1(self): """互通设备ID :rtype: str """ return self._DeviceId1 @DeviceId1.setter def DeviceId1(self, DeviceId1): self._DeviceId1 = DeviceId1 @property def Cidr1(self): """互通规则CIDR :rtype: str """ return self._Cidr1 @Cidr1.setter def Cidr1(self, Cidr1): self._Cidr1 = Cidr1 @property def DeviceId2(self): """互通设备ID :rtype: str """ return self._DeviceId2 @DeviceId2.setter def DeviceId2(self, DeviceId2): self._DeviceId2 = DeviceId2 @property def Cidr2(self): """互通规则CIDR :rtype: str """ return self._Cidr2 @Cidr2.setter def Cidr2(self, Cidr2): self._Cidr2 = Cidr2 @property def Enable(self): """互通规则启用状态 :rtype: bool """ return self._Enable @Enable.setter def Enable(self, Enable): self._Enable = Enable @property def Description(self): """互通规则描述 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description def _deserialize(self, params): self._L3ConnId = params.get("L3ConnId") self._DeviceId1 = params.get("DeviceId1") self._Cidr1 = params.get("Cidr1") self._DeviceId2 = params.get("DeviceId2") self._Cidr2 = params.get("Cidr2") self._Enable = params.get("Enable") self._Description = params.get("Description") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ModifyPackageRenewFlagRequest(AbstractModel): """ModifyPackageRenewFlag请求参数结构体 """ def __init__(self): r""" :param _ResourceId: 流量包的唯一资源ID :type ResourceId: str :param _RenewFlag: 自动续费标识。true代表自动续费,false代表不自动续费 :type RenewFlag: bool """ self._ResourceId = None self._RenewFlag = None @property def ResourceId(self): """流量包的唯一资源ID :rtype: str """ return self._ResourceId @ResourceId.setter def ResourceId(self, ResourceId): self._ResourceId = ResourceId @property def RenewFlag(self): """自动续费标识。true代表自动续费,false代表不自动续费 :rtype: bool """ return self._RenewFlag @RenewFlag.setter def RenewFlag(self, RenewFlag): self._RenewFlag = RenewFlag def _deserialize(self, params): self._ResourceId = params.get("ResourceId") self._RenewFlag = params.get("RenewFlag") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ModifyPackageRenewFlagResponse(AbstractModel): """ModifyPackageRenewFlag返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class MonitorData(AbstractModel): """流量监控指标 """ def __init__(self): r""" :param _Time: 时间点:s :type Time: str :param _BusinessMetrics: 业务指标(bps/ms/%) :type BusinessMetrics: float :param _SlotNetInfo: 网卡状态信息 :type SlotNetInfo: list of SlotNetInfo """ self._Time = None self._BusinessMetrics = None self._SlotNetInfo = None @property def Time(self): """时间点:s :rtype: str """ return self._Time @Time.setter def Time(self, Time): self._Time = Time @property def BusinessMetrics(self): """业务指标(bps/ms/%) :rtype: float """ return self._BusinessMetrics @BusinessMetrics.setter def BusinessMetrics(self, BusinessMetrics): self._BusinessMetrics = BusinessMetrics @property def SlotNetInfo(self): """网卡状态信息 :rtype: list of SlotNetInfo """ return self._SlotNetInfo @SlotNetInfo.setter def SlotNetInfo(self, SlotNetInfo): self._SlotNetInfo = SlotNetInfo def _deserialize(self, params): self._Time = params.get("Time") self._BusinessMetrics = params.get("BusinessMetrics") if params.get("SlotNetInfo") is not None: self._SlotNetInfo = [] for item in params.get("SlotNetInfo"): obj = SlotNetInfo() obj._deserialize(item) self._SlotNetInfo.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class NetDetails(AbstractModel): """网络详细信息 """ def __init__(self): r""" :param _Current: 流量值(byte) :type Current: float :param _Time: 时间点,单位:s :type Time: str """ self._Current = None self._Time = None @property def Current(self): """流量值(byte) :rtype: float """ return self._Current @Current.setter def Current(self, Current): self._Current = Current @property def Time(self): """时间点,单位:s :rtype: str """ return self._Time @Time.setter def Time(self, Time): self._Time = Time def _deserialize(self, params): self._Current = params.get("Current") self._Time = params.get("Time") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class NetworkData(AbstractModel): """测速数据 """ def __init__(self): r""" :param _RTT: 时延数组,最大长度30 :type RTT: list of float :param _Loss: 丢包率 :type Loss: float :param _Jitter: 抖动 :type Jitter: float :param _Timestamp: 10位秒级时间戳 :type Timestamp: int """ self._RTT = None self._Loss = None self._Jitter = None self._Timestamp = None @property def RTT(self): """时延数组,最大长度30 :rtype: list of float """ return self._RTT @RTT.setter def RTT(self, RTT): self._RTT = RTT @property def Loss(self): """丢包率 :rtype: float """ return self._Loss @Loss.setter def Loss(self, Loss): self._Loss = Loss @property def Jitter(self): """抖动 :rtype: float """ return self._Jitter @Jitter.setter def Jitter(self, Jitter): self._Jitter = Jitter @property def Timestamp(self): """10位秒级时间戳 :rtype: int """ return self._Timestamp @Timestamp.setter def Timestamp(self, Timestamp): self._Timestamp = Timestamp def _deserialize(self, params): self._RTT = params.get("RTT") self._Loss = params.get("Loss") self._Jitter = params.get("Jitter") self._Timestamp = params.get("Timestamp") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class OrderFlowPackageRequest(AbstractModel): """OrderFlowPackage请求参数结构体 """ def __init__(self): r""" :param _PackageType: 流量包规格类型。可取值如下: DEVICE_1_FLOW_20G、DEVICE_2_FLOW_50G、 DEVICE_3_FLOW_100G、 DEVICE_5_FLOW_500G,分别代表20G、50G、100G、500G档位的流量包。 档位也影响流量包可绑定的设备数量上限: 20G:最多绑定1个设备 50G:最多绑定2个设备 100G:最多绑定3个设备 500G:最多绑定5个设备 :type PackageType: str :param _DeviceList: 流量包绑定的设备ID列表。捆绑设备个数上限取决于包的规格档位: 20G:最多绑定1个设备 50G:最多绑定2个设备 100G:最多绑定3个设备 500G:最多绑定5个设备 :type DeviceList: list of str :param _AutoRenewFlag: 是否自动续费,该选项和流量截断冲突,只能开启一个 :type AutoRenewFlag: bool :param _PackageRegion: 区域标识,0:国内,1:国外 :type PackageRegion: int :param _FlowTruncFlag: 是否开启流量截断功能,该选项和自动续费冲突 :type FlowTruncFlag: bool :param _AutoVoucher: 是否自动选择代金券,默认false。 有多张券时的选择策略:按照可支付订单全部金额的券,先到期的券,可抵扣金额最大的券,余额最小的券,现金券 这个优先级进行扣券,且最多只抵扣一张券。 :type AutoVoucher: bool :param _VoucherIds: 指定代金券ID。自动选择代金券时此参数无效。目前只允许传入一张代金券。 注:若指定的代金券不符合订单抵扣条件,则正常支付,不扣券 :type VoucherIds: list of str """ self._PackageType = None self._DeviceList = None self._AutoRenewFlag = None self._PackageRegion = None self._FlowTruncFlag = None self._AutoVoucher = None self._VoucherIds = None @property def PackageType(self): """流量包规格类型。可取值如下: DEVICE_1_FLOW_20G、DEVICE_2_FLOW_50G、 DEVICE_3_FLOW_100G、 DEVICE_5_FLOW_500G,分别代表20G、50G、100G、500G档位的流量包。 档位也影响流量包可绑定的设备数量上限: 20G:最多绑定1个设备 50G:最多绑定2个设备 100G:最多绑定3个设备 500G:最多绑定5个设备 :rtype: str """ return self._PackageType @PackageType.setter def PackageType(self, PackageType): self._PackageType = PackageType @property def DeviceList(self): """流量包绑定的设备ID列表。捆绑设备个数上限取决于包的规格档位: 20G:最多绑定1个设备 50G:最多绑定2个设备 100G:最多绑定3个设备 500G:最多绑定5个设备 :rtype: list of str """ return self._DeviceList @DeviceList.setter def DeviceList(self, DeviceList): self._DeviceList = DeviceList @property def AutoRenewFlag(self): """是否自动续费,该选项和流量截断冲突,只能开启一个 :rtype: bool """ return self._AutoRenewFlag @AutoRenewFlag.setter def AutoRenewFlag(self, AutoRenewFlag): self._AutoRenewFlag = AutoRenewFlag @property def PackageRegion(self): """区域标识,0:国内,1:国外 :rtype: int """ return self._PackageRegion @PackageRegion.setter def PackageRegion(self, PackageRegion): self._PackageRegion = PackageRegion @property def FlowTruncFlag(self): """是否开启流量截断功能,该选项和自动续费冲突 :rtype: bool """ return self._FlowTruncFlag @FlowTruncFlag.setter def FlowTruncFlag(self, FlowTruncFlag): self._FlowTruncFlag = FlowTruncFlag @property def AutoVoucher(self): """是否自动选择代金券,默认false。 有多张券时的选择策略:按照可支付订单全部金额的券,先到期的券,可抵扣金额最大的券,余额最小的券,现金券 这个优先级进行扣券,且最多只抵扣一张券。 :rtype: bool """ return self._AutoVoucher @AutoVoucher.setter def AutoVoucher(self, AutoVoucher): self._AutoVoucher = AutoVoucher @property def VoucherIds(self): """指定代金券ID。自动选择代金券时此参数无效。目前只允许传入一张代金券。 注:若指定的代金券不符合订单抵扣条件,则正常支付,不扣券 :rtype: list of str """ return self._VoucherIds @VoucherIds.setter def VoucherIds(self, VoucherIds): self._VoucherIds = VoucherIds def _deserialize(self, params): self._PackageType = params.get("PackageType") self._DeviceList = params.get("DeviceList") self._AutoRenewFlag = params.get("AutoRenewFlag") self._PackageRegion = params.get("PackageRegion") self._FlowTruncFlag = params.get("FlowTruncFlag") self._AutoVoucher = params.get("AutoVoucher") self._VoucherIds = params.get("VoucherIds") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class OrderFlowPackageResponse(AbstractModel): """OrderFlowPackage返回参数结构体 """ def __init__(self): r""" :param _ResourceId: 流量包的唯一资源ID :type ResourceId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._ResourceId = None self._RequestId = None @property def ResourceId(self): """流量包的唯一资源ID :rtype: str """ return self._ResourceId @ResourceId.setter def ResourceId(self, ResourceId): self._ResourceId = ResourceId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._ResourceId = params.get("ResourceId") self._RequestId = params.get("RequestId") class OrderPerLicenseRequest(AbstractModel): """OrderPerLicense请求参数结构体 """ def __init__(self): r""" :param _DeviceId: 购买永久授权License的设备ID,如果是厂商未激活设备采用HardwareId :type DeviceId: str :param _Type: 设备类型,0: SDK,1: CPE,作为用户创建或激活设备时传0,作为厂商创建待激活设备时传1 :type Type: int :param _RollBack: 购买失败后是否回滚(删除)设备,默认true,如果设备绑定了生效中的流量包则不能回滚。 :type RollBack: bool :param _AutoVoucher: 是否自动选择代金券,默认false。 有多张券时的选择策略:按照可支付订单全部金额的券,先到期的券,可抵扣金额最大的券,余额最小的券,现金券 这个优先级进行扣券,且最多只抵扣一张券。 :type AutoVoucher: bool :param _VoucherIds: 指定代金券ID。自动选择代金券时此参数无效。目前只允许传入一张代金券。 注:若指定的代金券不符合订单抵扣条件,则正常支付,不扣券 :type VoucherIds: list of str """ self._DeviceId = None self._Type = None self._RollBack = None self._AutoVoucher = None self._VoucherIds = None @property def DeviceId(self): """购买永久授权License的设备ID,如果是厂商未激活设备采用HardwareId :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def Type(self): """设备类型,0: SDK,1: CPE,作为用户创建或激活设备时传0,作为厂商创建待激活设备时传1 :rtype: int """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def RollBack(self): """购买失败后是否回滚(删除)设备,默认true,如果设备绑定了生效中的流量包则不能回滚。 :rtype: bool """ return self._RollBack @RollBack.setter def RollBack(self, RollBack): self._RollBack = RollBack @property def AutoVoucher(self): """是否自动选择代金券,默认false。 有多张券时的选择策略:按照可支付订单全部金额的券,先到期的券,可抵扣金额最大的券,余额最小的券,现金券 这个优先级进行扣券,且最多只抵扣一张券。 :rtype: bool """ return self._AutoVoucher @AutoVoucher.setter def AutoVoucher(self, AutoVoucher): self._AutoVoucher = AutoVoucher @property def VoucherIds(self): """指定代金券ID。自动选择代金券时此参数无效。目前只允许传入一张代金券。 注:若指定的代金券不符合订单抵扣条件,则正常支付,不扣券 :rtype: list of str """ return self._VoucherIds @VoucherIds.setter def VoucherIds(self, VoucherIds): self._VoucherIds = VoucherIds def _deserialize(self, params): self._DeviceId = params.get("DeviceId") self._Type = params.get("Type") self._RollBack = params.get("RollBack") self._AutoVoucher = params.get("AutoVoucher") self._VoucherIds = params.get("VoucherIds") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class OrderPerLicenseResponse(AbstractModel): """OrderPerLicense返回参数结构体 """ def __init__(self): r""" :param _ResourceId: 一次性授权License的资源ID :type ResourceId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._ResourceId = None self._RequestId = None @property def ResourceId(self): """一次性授权License的资源ID :rtype: str """ return self._ResourceId @ResourceId.setter def ResourceId(self, ResourceId): self._ResourceId = ResourceId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._ResourceId = params.get("ResourceId") self._RequestId = params.get("RequestId") class SetNotifyUrlRequest(AbstractModel): """SetNotifyUrl请求参数结构体 """ def __init__(self): r""" :param _NotifyUrl: 告警通知回调url :type NotifyUrl: str :param _CallbackKey: 告警通知回调key :type CallbackKey: str :param _AlarmValue: 流量包的告警阈值 :type AlarmValue: int """ self._NotifyUrl = None self._CallbackKey = None self._AlarmValue = None @property def NotifyUrl(self): """告警通知回调url :rtype: str """ return self._NotifyUrl @NotifyUrl.setter def NotifyUrl(self, NotifyUrl): self._NotifyUrl = NotifyUrl @property def CallbackKey(self): """告警通知回调key :rtype: str """ return self._CallbackKey @CallbackKey.setter def CallbackKey(self, CallbackKey): self._CallbackKey = CallbackKey @property def AlarmValue(self): """流量包的告警阈值 :rtype: int """ return self._AlarmValue @AlarmValue.setter def AlarmValue(self, AlarmValue): self._AlarmValue = AlarmValue def _deserialize(self, params): self._NotifyUrl = params.get("NotifyUrl") self._CallbackKey = params.get("CallbackKey") self._AlarmValue = params.get("AlarmValue") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SetNotifyUrlResponse(AbstractModel): """SetNotifyUrl返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class SlotNetInfo(AbstractModel): """网卡流量指标数据 """ def __init__(self): r""" :param _NetInfoName: 网卡名 :type NetInfoName: str :param _PublicIP: 公网IP :type PublicIP: str :param _Current: 指标数据(bps/ms/%) :type Current: float """ self._NetInfoName = None self._PublicIP = None self._Current = None @property def NetInfoName(self): """网卡名 :rtype: str """ return self._NetInfoName @NetInfoName.setter def NetInfoName(self, NetInfoName): self._NetInfoName = NetInfoName @property def PublicIP(self): """公网IP :rtype: str """ return self._PublicIP @PublicIP.setter def PublicIP(self, PublicIP): self._PublicIP = PublicIP @property def Current(self): """指标数据(bps/ms/%) :rtype: float """ return self._Current @Current.setter def Current(self, Current): self._Current = Current def _deserialize(self, params): self._NetInfoName = params.get("NetInfoName") self._PublicIP = params.get("PublicIP") self._Current = params.get("Current") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SrcAddressInfo(AbstractModel): """移动网络加速源地址结构体 """ def __init__(self): r""" :param _SrcIpv4: 用户私网 ipv4 地址 :type SrcIpv4: str :param _SrcPublicIpv4: 用户公网 ipv4 地址 :type SrcPublicIpv4: str :param _SrcIpv6: 用户 ipv6 地址 :type SrcIpv6: str """ self._SrcIpv4 = None self._SrcPublicIpv4 = None self._SrcIpv6 = None @property def SrcIpv4(self): """用户私网 ipv4 地址 :rtype: str """ return self._SrcIpv4 @SrcIpv4.setter def SrcIpv4(self, SrcIpv4): self._SrcIpv4 = SrcIpv4 @property def SrcPublicIpv4(self): """用户公网 ipv4 地址 :rtype: str """ return self._SrcPublicIpv4 @SrcPublicIpv4.setter def SrcPublicIpv4(self, SrcPublicIpv4): self._SrcPublicIpv4 = SrcPublicIpv4 @property def SrcIpv6(self): """用户 ipv6 地址 :rtype: str """ return self._SrcIpv6 @SrcIpv6.setter def SrcIpv6(self, SrcIpv6): self._SrcIpv6 = SrcIpv6 def _deserialize(self, params): self._SrcIpv4 = params.get("SrcIpv4") self._SrcPublicIpv4 = params.get("SrcPublicIpv4") self._SrcIpv6 = params.get("SrcIpv6") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UpdateDeviceRequest(AbstractModel): """UpdateDevice请求参数结构体 """ def __init__(self): r""" :param _DeviceId: 设备id :type DeviceId: str :param _DeviceName: 设备名称 :type DeviceName: str :param _Remark: 设备备注 :type Remark: str :param _UpdateNetInfo: 更新设备网络信息 :type UpdateNetInfo: list of UpdateNetInfo :param _FlowTrunc: 设备无流量包处理方式,0: 按量付费,1: 截断加速 :type FlowTrunc: int """ self._DeviceId = None self._DeviceName = None self._Remark = None self._UpdateNetInfo = None self._FlowTrunc = None @property def DeviceId(self): """设备id :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def DeviceName(self): """设备名称 :rtype: str """ return self._DeviceName @DeviceName.setter def DeviceName(self, DeviceName): self._DeviceName = DeviceName @property def Remark(self): """设备备注 :rtype: str """ return self._Remark @Remark.setter def Remark(self, Remark): self._Remark = Remark @property def UpdateNetInfo(self): """更新设备网络信息 :rtype: list of UpdateNetInfo """ return self._UpdateNetInfo @UpdateNetInfo.setter def UpdateNetInfo(self, UpdateNetInfo): self._UpdateNetInfo = UpdateNetInfo @property def FlowTrunc(self): """设备无流量包处理方式,0: 按量付费,1: 截断加速 :rtype: int """ return self._FlowTrunc @FlowTrunc.setter def FlowTrunc(self, FlowTrunc): self._FlowTrunc = FlowTrunc def _deserialize(self, params): self._DeviceId = params.get("DeviceId") self._DeviceName = params.get("DeviceName") self._Remark = params.get("Remark") if params.get("UpdateNetInfo") is not None: self._UpdateNetInfo = [] for item in params.get("UpdateNetInfo"): obj = UpdateNetInfo() obj._deserialize(item) self._UpdateNetInfo.append(obj) self._FlowTrunc = params.get("FlowTrunc") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UpdateDeviceResponse(AbstractModel): """UpdateDevice返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UpdateGroupRequest(AbstractModel): """UpdateGroup请求参数结构体 """ def __init__(self): r""" :param _GroupId: 分组ID :type GroupId: str :param _Description: 分组备注 :type Description: str """ self._GroupId = None self._Description = None @property def GroupId(self): """分组ID :rtype: str """ return self._GroupId @GroupId.setter def GroupId(self, GroupId): self._GroupId = GroupId @property def Description(self): """分组备注 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description def _deserialize(self, params): self._GroupId = params.get("GroupId") self._Description = params.get("Description") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UpdateGroupResponse(AbstractModel): """UpdateGroup返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UpdateHardwareRequest(AbstractModel): """UpdateHardware请求参数结构体 """ def __init__(self): r""" :param _HardwareId: 硬件ID :type HardwareId: str :param _SN: 硬件序列号 :type SN: str :param _Description: 设备备注 :type Description: str """ self._HardwareId = None self._SN = None self._Description = None @property def HardwareId(self): """硬件ID :rtype: str """ return self._HardwareId @HardwareId.setter def HardwareId(self, HardwareId): self._HardwareId = HardwareId @property def SN(self): """硬件序列号 :rtype: str """ return self._SN @SN.setter def SN(self, SN): self._SN = SN @property def Description(self): """设备备注 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description def _deserialize(self, params): self._HardwareId = params.get("HardwareId") self._SN = params.get("SN") self._Description = params.get("Description") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UpdateHardwareResponse(AbstractModel): """UpdateHardware返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UpdateL3CidrRequest(AbstractModel): """UpdateL3Cidr请求参数结构体 """ def __init__(self): r""" :param _L3ConnId: 互通规则ID :type L3ConnId: str :param _Cidr1: 互通规则CIDR :type Cidr1: str :param _DeviceId1: 互通设备ID :type DeviceId1: str :param _DeviceId2: 互通设备ID :type DeviceId2: str :param _Cidr2: 互通规则CIDR :type Cidr2: str """ self._L3ConnId = None self._Cidr1 = None self._DeviceId1 = None self._DeviceId2 = None self._Cidr2 = None @property def L3ConnId(self): """互通规则ID :rtype: str """ return self._L3ConnId @L3ConnId.setter def L3ConnId(self, L3ConnId): self._L3ConnId = L3ConnId @property def Cidr1(self): """互通规则CIDR :rtype: str """ return self._Cidr1 @Cidr1.setter def Cidr1(self, Cidr1): self._Cidr1 = Cidr1 @property def DeviceId1(self): """互通设备ID :rtype: str """ return self._DeviceId1 @DeviceId1.setter def DeviceId1(self, DeviceId1): self._DeviceId1 = DeviceId1 @property def DeviceId2(self): """互通设备ID :rtype: str """ return self._DeviceId2 @DeviceId2.setter def DeviceId2(self, DeviceId2): self._DeviceId2 = DeviceId2 @property def Cidr2(self): """互通规则CIDR :rtype: str """ return self._Cidr2 @Cidr2.setter def Cidr2(self, Cidr2): self._Cidr2 = Cidr2 def _deserialize(self, params): self._L3ConnId = params.get("L3ConnId") self._Cidr1 = params.get("Cidr1") self._DeviceId1 = params.get("DeviceId1") self._DeviceId2 = params.get("DeviceId2") self._Cidr2 = params.get("Cidr2") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UpdateL3CidrResponse(AbstractModel): """UpdateL3Cidr返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UpdateL3ConnRequest(AbstractModel): """UpdateL3Conn请求参数结构体 """ def __init__(self): r""" :param _L3ConnId: 互通规则ID :type L3ConnId: str :param _Description: 互通规则备注 :type Description: str """ self._L3ConnId = None self._Description = None @property def L3ConnId(self): """互通规则ID :rtype: str """ return self._L3ConnId @L3ConnId.setter def L3ConnId(self, L3ConnId): self._L3ConnId = L3ConnId @property def Description(self): """互通规则备注 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description def _deserialize(self, params): self._L3ConnId = params.get("L3ConnId") self._Description = params.get("Description") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UpdateL3ConnResponse(AbstractModel): """UpdateL3Conn返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UpdateL3SwitchRequest(AbstractModel): """UpdateL3Switch请求参数结构体 """ def __init__(self): r""" :param _L3ConnId: 互通规则ID :type L3ConnId: str :param _Enable: 互通规则开关 :type Enable: bool """ self._L3ConnId = None self._Enable = None @property def L3ConnId(self): """互通规则ID :rtype: str """ return self._L3ConnId @L3ConnId.setter def L3ConnId(self, L3ConnId): self._L3ConnId = L3ConnId @property def Enable(self): """互通规则开关 :rtype: bool """ return self._Enable @Enable.setter def Enable(self, Enable): self._Enable = Enable def _deserialize(self, params): self._L3ConnId = params.get("L3ConnId") self._Enable = params.get("Enable") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UpdateL3SwitchResponse(AbstractModel): """UpdateL3Switch返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UpdateNetInfo(AbstractModel): """更新设备网络状态信息 """ def __init__(self): r""" :param _Type: 网络类型: 0:数据 1:Wi-Fi :type Type: int :param _DataEnable: 启用/禁用 :type DataEnable: bool :param _UploadLimit: 上行限速:bit :type UploadLimit: int :param _DownloadLimit: 下行限速:bit :type DownloadLimit: int :param _NetInfoName: 网卡名 :type NetInfoName: str """ self._Type = None self._DataEnable = None self._UploadLimit = None self._DownloadLimit = None self._NetInfoName = None @property def Type(self): """网络类型: 0:数据 1:Wi-Fi :rtype: int """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def DataEnable(self): """启用/禁用 :rtype: bool """ return self._DataEnable @DataEnable.setter def DataEnable(self, DataEnable): self._DataEnable = DataEnable @property def UploadLimit(self): """上行限速:bit :rtype: int """ return self._UploadLimit @UploadLimit.setter def UploadLimit(self, UploadLimit): self._UploadLimit = UploadLimit @property def DownloadLimit(self): """下行限速:bit :rtype: int """ return self._DownloadLimit @DownloadLimit.setter def DownloadLimit(self, DownloadLimit): self._DownloadLimit = DownloadLimit @property def NetInfoName(self): """网卡名 :rtype: str """ return self._NetInfoName @NetInfoName.setter def NetInfoName(self, NetInfoName): self._NetInfoName = NetInfoName def _deserialize(self, params): self._Type = params.get("Type") self._DataEnable = params.get("DataEnable") self._UploadLimit = params.get("UploadLimit") self._DownloadLimit = params.get("DownloadLimit") self._NetInfoName = params.get("NetInfoName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class VendorHardware(AbstractModel): """厂商硬件详细信息 """ def __init__(self): r""" :param _HardwareId: 硬件id :type HardwareId: str :param _SN: 硬件序列号 :type SN: str :param _CreateTime: 创建时间 :type CreateTime: str :param _Status: 激活状态, 空:全部; 1:待激活; 2:已激活 :type Status: int :param _ActiveTime: 激活时间 :type ActiveTime: str :param _Description: 厂商备注 :type Description: str :param _DeviceId: 设备id :type DeviceId: str :param _LicenseChargingMode: license计费模式: 1,租户月付费 2,厂商月付费 3,license永久授权 注:设备为租户付费且未激活(未选择月付还是永久付费)时,此参数返回1,仅代表租户付费。后续将废弃此参数,新接入请使用LicensePayMode和Payer :type LicenseChargingMode: int :param _LastOnlineTime: 最后在线时间 :type LastOnlineTime: str :param _LicensePayMode: license授权有效期 0:月度授权 1:永久授权 -1:未知 :type LicensePayMode: int :param _Payer: 付费方 0:客户付费 1:厂商付费 :type Payer: int """ self._HardwareId = None self._SN = None self._CreateTime = None self._Status = None self._ActiveTime = None self._Description = None self._DeviceId = None self._LicenseChargingMode = None self._LastOnlineTime = None self._LicensePayMode = None self._Payer = None @property def HardwareId(self): """硬件id :rtype: str """ return self._HardwareId @HardwareId.setter def HardwareId(self, HardwareId): self._HardwareId = HardwareId @property def SN(self): """硬件序列号 :rtype: str """ return self._SN @SN.setter def SN(self, SN): self._SN = SN @property def CreateTime(self): """创建时间 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def Status(self): """激活状态, 空:全部; 1:待激活; 2:已激活 :rtype: int """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def ActiveTime(self): """激活时间 :rtype: str """ return self._ActiveTime @ActiveTime.setter def ActiveTime(self, ActiveTime): self._ActiveTime = ActiveTime @property def Description(self): """厂商备注 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def DeviceId(self): """设备id :rtype: str """ return self._DeviceId @DeviceId.setter def DeviceId(self, DeviceId): self._DeviceId = DeviceId @property def LicenseChargingMode(self): """license计费模式: 1,租户月付费 2,厂商月付费 3,license永久授权 注:设备为租户付费且未激活(未选择月付还是永久付费)时,此参数返回1,仅代表租户付费。后续将废弃此参数,新接入请使用LicensePayMode和Payer :rtype: int """ return self._LicenseChargingMode @LicenseChargingMode.setter def LicenseChargingMode(self, LicenseChargingMode): self._LicenseChargingMode = LicenseChargingMode @property def LastOnlineTime(self): """最后在线时间 :rtype: str """ return self._LastOnlineTime @LastOnlineTime.setter def LastOnlineTime(self, LastOnlineTime): self._LastOnlineTime = LastOnlineTime @property def LicensePayMode(self): """license授权有效期 0:月度授权 1:永久授权 -1:未知 :rtype: int """ return self._LicensePayMode @LicensePayMode.setter def LicensePayMode(self, LicensePayMode): self._LicensePayMode = LicensePayMode @property def Payer(self): """付费方 0:客户付费 1:厂商付费 :rtype: int """ return self._Payer @Payer.setter def Payer(self, Payer): self._Payer = Payer def _deserialize(self, params): self._HardwareId = params.get("HardwareId") self._SN = params.get("SN") self._CreateTime = params.get("CreateTime") self._Status = params.get("Status") self._ActiveTime = params.get("ActiveTime") self._Description = params.get("Description") self._DeviceId = params.get("DeviceId") self._LicenseChargingMode = params.get("LicenseChargingMode") self._LastOnlineTime = params.get("LastOnlineTime") self._LicensePayMode = params.get("LicensePayMode") self._Payer = params.get("Payer") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set))
Memory