Пример #1
0
    def _xml_ele_to_obj(cls, element):
        pool_dict = element.attrib
        # XML data types differ from JSON, so we normalize here
        # Cast boolean
        if 'admin_state_up' in pool_dict:
            pool_dict['admin_state_up'] = cls._string_to_bool(
                pool_dict.get('admin_state_up'))

        # Process single entity models
        session_persistence = None
        if element.find(SessionPersistence.ROOT_TAG) is not None:
            session_persistence = SessionPersistence._xml_ele_to_obj(
                element.find(SessionPersistence.ROOT_TAG))

        pool = Pool(
            id_=pool_dict.get('id'),
            name=pool_dict.get('name'),
            description=pool_dict.get('description'),
            tenant_id=pool_dict.get('tenant_id'),
            protocol=pool_dict.get('protocol'),
            lb_algorithm=pool_dict.get('lb_algorithm'),
            healthmonitor_id=pool_dict.get('healthmonitor_id'),
            admin_state_up=pool_dict.get('admin_state_up'),
            status=pool_dict.get('status'),
            session_persistence=session_persistence)
        return pool
Пример #2
0
    def _xml_ele_to_obj(cls, element):
        pool_dict = element.attrib
        # XML data types differ from JSON, so we normalize here
        # Cast boolean
        if 'admin_state_up' in pool_dict:
            pool_dict['admin_state_up'] = cls._string_to_bool(
                pool_dict.get('admin_state_up'))

        # Process single entity models
        session_persistence = None
        if element.find(SessionPersistence.ROOT_TAG) is not None:
            session_persistence = SessionPersistence._xml_ele_to_obj(
                element.find(SessionPersistence.ROOT_TAG))

        pool = Pool(id_=pool_dict.get('id'),
                    name=pool_dict.get('name'),
                    description=pool_dict.get('description'),
                    tenant_id=pool_dict.get('tenant_id'),
                    protocol=pool_dict.get('protocol'),
                    lb_algorithm=pool_dict.get('lb_algorithm'),
                    healthmonitor_id=pool_dict.get('healthmonitor_id'),
                    admin_state_up=pool_dict.get('admin_state_up'),
                    status=pool_dict.get('status'),
                    session_persistence=session_persistence)
        return pool