acl.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:PySwitchLib 作者: StackStorm 项目源码 文件源码
def validate_interfaces(self, callback, user_data):

        for intf in user_data['interface_list']:
            self.logger.info('Validating interface ({}:{})'
                             .format(user_data['intf_type'], intf))
            invalid_intf = True

            user_data['intf'] = intf
            cmd = acl_template.get_interface_by_name
            t = jinja2.Template(cmd)
            config = t.render(**user_data)
            config = ' '.join(config.split())

            self.logger.debug(config)
            rpc_response = callback(config, handler='get')
            # xml.etree.ElementTree.dump(rpc_response)
            for elem in rpc_response.iter():
                if elem.text == intf:
                    invalid_intf = False
                    break
            if invalid_intf:
                raise ValueError("{} interface {} does not exist."
                             .format(user_data['intf_type'], intf))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号