Exemple #1
0
    def show_nat(node):
        """Show the NAT configuration and data.

        Used data sources:

            nat_show_config
            nat_worker_dump
            nat44_interface_addr_dump
            nat44_address_dump
            nat44_static_mapping_dump
            nat44_user_dump
            nat44_interface_dump
            nat44_user_session_dump
            nat_det_map_dump

        :param node: DUT node.
        :type node: dict
        """

        cmd = 'nat_show_config'
        err_msg = 'Failed to get NAT configuration on host {host}'.\
            format(host=node['host'])
        with PapiExecutor(node) as papi_exec:
            reply = papi_exec.add(cmd).get_reply(err_msg)
        logger.debug(
            "NAT Configuration:\n{reply}".format(reply=pformat(reply)))

        cmds = [
            "nat_worker_dump", "nat44_interface_addr_dump",
            "nat44_address_dump", "nat44_static_mapping_dump",
            "nat44_user_dump", "nat44_interface_dump",
            "nat44_user_session_dump", "nat_det_map_dump"
        ]
        PapiExecutor.dump_and_log(node, cmds)
Exemple #2
0
    def vpp_log_macip_acl_settings(node):
        """Retrieve configured MACIP settings from the ACL plugin and write to
        robot log.

        :param node: VPP node.
        :type node: dict
        """
        PapiExecutor.dump_and_log(node, [
            "macip_acl_dump",
        ])
Exemple #3
0
    def vpp_log_plugin_acl_interface_assignment(node):
        """Retrieve interface assignment from the ACL plugin and write to robot
        log.

        :param node: VPP node.
        :type node: dict
        """
        PapiExecutor.dump_and_log(node, [
            "acl_interface_list_dump",
        ])