def parse_qos_configuration()

in oss2/xml_utils.py [0:0]


def parse_qos_configuration(qos_info_node):
    if qos_info_node is None:
        return None

    qos = QoSConfiguration()
    if qos_info_node.find('TotalUploadBandwidth') is not None:
        qos.total_upload_bw = _find_int(qos_info_node, 'TotalUploadBandwidth')
    if qos_info_node.find('IntranetUploadBandwidth') is not None:
        qos.intranet_upload_bw = _find_int(qos_info_node, 'IntranetUploadBandwidth')
    if qos_info_node.find('ExtranetUploadBandwidth') is not None:
        qos.extranet_upload_bw = _find_int(qos_info_node, 'ExtranetUploadBandwidth')
    if qos_info_node.find('TotalDownloadBandwidth') is not None:
        qos.total_download_bw = _find_int(qos_info_node, 'TotalDownloadBandwidth')
    if qos_info_node.find('IntranetDownloadBandwidth') is not None:
        qos.intranet_download_bw = _find_int(qos_info_node, 'IntranetDownloadBandwidth')
    if qos_info_node.find('ExtranetDownloadBandwidth') is not None:
        qos.extranet_download_bw = _find_int(qos_info_node, 'ExtranetDownloadBandwidth')
    if qos_info_node.find('TotalQps') is not None:
        qos.total_qps = _find_int(qos_info_node, 'TotalQps')
    if qos_info_node.find('IntranetQps') is not None:
        qos.intranet_qps = _find_int(qos_info_node, 'IntranetQps')
    if qos_info_node.find('ExtranetQps') is not None:
        qos.extranet_qps = _find_int(qos_info_node, 'ExtranetQps')

    return qos