亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xrl_mld6igmp_node.hh

?? MLDv2 support igmpv3 lite
?? HH
?? 第 1 頁 / 共 2 頁
字號:
// -*- c-basic-offset: 4; tab-width: 8; indent-tabs-mode: t -*-// Copyright (c) 2001-2008 XORP, Inc.//// Permission is hereby granted, free of charge, to any person obtaining a// copy of this software and associated documentation files (the "Software")// to deal in the Software without restriction, subject to the conditions// listed in the XORP LICENSE file. These conditions include: you must// preserve this copyright notice, and you cannot mention the copyright// holders in advertising related to the Software without their permission.// The Software is provided WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED. This// notice is a summary of the XORP LICENSE file; the license in that file is// legally binding.// $XORP: xorp/contrib/mld6igmp_lite/xrl_mld6igmp_node.hh,v 1.2 2008/07/23 05:09:50 pavlin Exp $#ifndef __MLD6IGMP_XRL_MLD6IGMP_NODE_HH__#define __MLD6IGMP_XRL_MLD6IGMP_NODE_HH__//// MLD6IGMP XRL-aware node definition.//#include "libxipc/xrl_std_router.hh"#include "libfeaclient/ifmgr_xrl_mirror.hh"#include "xrl/interfaces/finder_event_notifier_xif.hh"#include "xrl/interfaces/fea_rawpkt4_xif.hh"#include "xrl/interfaces/fea_rawpkt6_xif.hh"#include "xrl/interfaces/cli_manager_xif.hh"#include "xrl/interfaces/mld6igmp_client_xif.hh"#include "xrl/targets/mld6igmp_base.hh"#include "mld6igmp_node.hh"#include "mld6igmp_node_cli.hh"//// The top-level class that wraps-up everything together under one roof//class XrlMld6igmpNode : public Mld6igmpNode,			public XrlStdRouter,			public XrlMld6igmpTargetBase,			public Mld6igmpNodeCli {public:    XrlMld6igmpNode(int			family,		    xorp_module_id	module_id, 		    EventLoop&		eventloop,		    const string&	class_name,		    const string&	finder_hostname,		    uint16_t		finder_port,		    const string&	finder_target,		    const string&	fea_target,		    const string&	mfea_target);    virtual ~XrlMld6igmpNode();    /**     * Startup the node operation.     *     * @return XORP_OK on success, otherwise XORP_ERROR.     */    int startup();    /**     * Shutdown the node operation.     *     * @return XORP_OK on success, otherwise XORP_ERROR.     */    int shutdown();    /**     * Get a reference to the XrlRouter instance.     *     * @return a reference to the XrlRouter (@ref XrlRouter) instance.     */    XrlRouter&	xrl_router() { return *this; }    /**     * Get a const reference to the XrlRouter instance.     *     * @return a const reference to the XrlRouter (@ref XrlRouter) instance.     */    const XrlRouter& xrl_router() const { return *this; }    //    // XrlMld6igmpNode front-end interface    //    int enable_cli();    int disable_cli();    int start_cli();    int stop_cli();    int enable_mld6igmp();    int disable_mld6igmp();    int start_mld6igmp();    int stop_mld6igmp();    // XrlTask relatedMethods that need to be public    void send_register_unregister_interest();    void send_register_unregister_receiver();    void send_join_leave_multicast_group();    void send_protocol_message();protected:    //    // XRL target methods    //    /**     *  Get name of Xrl Target     */    XrlCmdError common_0_1_get_target_name(	// Output values, 	string&	name);    /**     *  Get version string from Xrl Target     */    XrlCmdError common_0_1_get_version(	// Output values, 	string&	version);    /**     *  Get status from Xrl Target     */    XrlCmdError common_0_1_get_status(// Output values,				      uint32_t& status,				      string&	reason);    /**     * Shutdown cleanly     */    XrlCmdError common_0_1_shutdown();    /**     *  Announce target birth to observer.     *     *  @param target_class the target class name.     *     *  @param target_instance the target instance name.     */    XrlCmdError finder_event_observer_0_1_xrl_target_birth(	// Input values,	const string&	target_class,	const string&	target_instance);    /**     *  Announce target death to observer.     *     *  @param target_class the target class name.     *     *  @param target_instance the target instance name.     */    XrlCmdError finder_event_observer_0_1_xrl_target_death(	// Input values,	const string&	target_class,	const string&	target_instance);    /**     *  Process a CLI command.     *       *  @param processor_name the processor name for this command.     *       *  @param cli_term_name the terminal name the command was entered from.     *       *  @param cli_session_id the CLI session ID the command was entered from.     *       *  @param command_name the command name to process.     *       *  @param command_args the command arguments to process.     *       *  @param ret_processor_name the processor name to return back to the CLI.     *       *  @param ret_cli_term_name the terminal name to return back.     *       *  @param ret_cli_session_id the CLI session ID to return back.     *       *  @param ret_command_output the command output to return back.     */    XrlCmdError cli_processor_0_1_process_command(	// Input values, 	const string&	processor_name, 	const string&	cli_term_name, 	const uint32_t&	cli_session_id,	const string&	command_name, 	const string&	command_args, 	// Output values, 	string&	ret_processor_name, 	string&	ret_cli_term_name, 	uint32_t& ret_cli_session_id,	string&	ret_command_output);    /**     *  Receive an IPv4 packet from a raw socket.     *     *  @param if_name the interface name the packet arrived on.     *     *  @param vif_name the vif name the packet arrived on.     *     *  @param src_address the IP source address.     *     *  @param dst_address the IP destination address.     *     *  @param ip_protocol the IP protocol number.     *     *  @param ip_ttl the IP TTL (hop-limit). If it has a negative value, then     *  the received value is unknown.     *     *  @param ip_tos the Type of Service (Diffserv/ECN bits for IPv4). If it     *  has a negative value, then the received value is unknown.     *     *  @param ip_router_alert if true, the IP Router Alert option was included     *  in the IP packet.     *     *  @param ip_internet_control if true, then this is IP control traffic.     */    XrlCmdError raw_packet4_client_0_1_recv(	// Input values,	const string&	if_name,	const string&	vif_name,	const IPv4&	src_address,	const IPv4&	dst_address,	const uint32_t&	ip_protocol,	const int32_t&	ip_ttl,	const int32_t&	ip_tos,	const bool&	ip_router_alert,	const bool&	ip_internet_control,	const vector<uint8_t>&	payload);    /**     *  Receive an IPv6 packet from a raw socket.     *     *  @param if_name the interface name the packet arrived on.     *     *  @param vif_name the vif name the packet arrived on.     *     *  @param src_address the IP source address.     *     *  @param dst_address the IP destination address.     *     *  @param ip_protocol the IP protocol number.     *     *  @param ip_ttl the IP TTL (hop-limit). If it has a negative value, then     *  the received value is unknown.     *     *  @param ip_tos the Type Of Service (IP traffic class for IPv4). If it     *  has a negative value, then the received value is unknown.     *     *  @param ip_router_alert if true, the IP Router Alert option was included     *  in the IP packet.     *     *  @param ip_internet_control if true, then this is IP control traffic.     *     *  @param ext_headers_type a list of u32 integers with the types of the     *  optional extention headers.     *     *  @param ext_headers_payload a list of payload data, one for each     *  optional extention header. The number of entries must match     *  ext_headers_type.     */    XrlCmdError raw_packet6_client_0_1_recv(	// Input values,	const string&	if_name,	const string&	vif_name,	const IPv6&	src_address,	const IPv6&	dst_address,	const uint32_t&	ip_protocol,	const int32_t&	ip_ttl,	const int32_t&	ip_tos,	const bool&	ip_router_alert,	const bool&	ip_internet_control,	const XrlAtomList&	ext_headers_type,	const XrlAtomList&	ext_headers_payload,	const vector<uint8_t>&	payload);        /**     *  Enable/disable/start/stop a MLD6IGMP vif interface.     *     *  @param vif_name the name of the vif to enable/disable/start/stop.     *     *  @param enable if true, then enable the vif, otherwise disable it.     */    XrlCmdError mld6igmp_0_1_enable_vif(	// Input values,	const string&	vif_name,	const bool&	enable);    XrlCmdError mld6igmp_0_1_start_vif(	// Input values, 	const string&	vif_name);    XrlCmdError mld6igmp_0_1_stop_vif(	// Input values, 	const string&	vif_name);    /**     *  Enable/disable/start/stop all MLD6IGMP vif interfaces.     *     *  @param enable if true, then enable the vifs, otherwise disable them.     */    XrlCmdError mld6igmp_0_1_enable_all_vifs(	// Input values,	const bool&	enable);    XrlCmdError mld6igmp_0_1_start_all_vifs();    XrlCmdError mld6igmp_0_1_stop_all_vifs();    /**     *  Enable/disable/start/stop the MLD6IGMP protocol.     *     *  @param enable if true, then enable the MLD6IGMP protocol, otherwise     *  disable it.     */    XrlCmdError mld6igmp_0_1_enable_mld6igmp(	// Input values,	const bool&	enable);    XrlCmdError mld6igmp_0_1_start_mld6igmp();    XrlCmdError mld6igmp_0_1_stop_mld6igmp();    /**     *  Enable/disable/start/stop the MLD6IGMP CLI access.     *     *  @param enable if true, then enable the MLD6IGMP CLI access, otherwise     *  disable it.     */    XrlCmdError mld6igmp_0_1_enable_cli(	// Input values,	const bool&	enable);    XrlCmdError mld6igmp_0_1_start_cli();    XrlCmdError mld6igmp_0_1_stop_cli();    /**     *  Get the configured protocol version per interface.     *     *  @param vif_name the name of the vif to apply to.     *     *  @param proto_version the protocol version.     */    XrlCmdError mld6igmp_0_1_get_vif_proto_version(	// Input values, 	const string&	vif_name, 	// Output values, 	uint32_t&	proto_version);    /**     *  Set the protocol version per interface.     *     *  @param vif_name the name of the vif to apply to.     *     *  @param proto_version the protocol version.     */    XrlCmdError mld6igmp_0_1_set_vif_proto_version(	// Input values, 	const string&	vif_name, 	const uint32_t&	proto_version);    /**     *  Reset the protocol version per interface to its default value.     *     *  @param vif_name the name of the vif to apply to.     */    XrlCmdError mld6igmp_0_1_reset_vif_proto_version(	// Input values, 	const string&	vif_name);    /**     *  Get the IP Router Alert option check per interface for received     *  packets.     *     *  @param vif_name the name of the vif to apply to.     *     *  @param enabled if true, then the IP Router Alert option check was     *  enabled, otherwise it was disabled.     */    XrlCmdError mld6igmp_0_1_get_vif_ip_router_alert_option_check(	// Input values,	const string&	vif_name,	// Output values,	bool&	enabled);    /**     *  Set the IP Router Alert option check per interface for received     *  packets.     *     *  @param vif_name the name of the vif to apply to.     *     *  @param enable if true, then enable the IP Router Alert option check,     *  otherwise disable it.     */    XrlCmdError mld6igmp_0_1_set_vif_ip_router_alert_option_check(	// Input values,	const string&	vif_name,	const bool&	enable);    /**     *  Reset the IP Router Alert option check per interface for received     *  packets to its default value.     *     *  @param vif_name the name of the vif to apply to.     */    XrlCmdError mld6igmp_0_1_reset_vif_ip_router_alert_option_check(	// Input values,	const string&	vif_name);    /**     *  Get the Query Interval per interface.     *     *  @param vif_name the name of the vif to apply to.     *     *  @param interval_sec the number of seconds in the interval.     *     *  @param interval_usec the number of microseconds (in addition to     *  interval_sec) in the interval.     */    XrlCmdError mld6igmp_0_1_get_vif_query_interval(	// Input values,	const string&	vif_name,	// Output values,	uint32_t&	interval_sec,	uint32_t&	interval_usec);    /**     *  Set the Query Interval per interface.     *     *  @param vif_name the name of the vif to apply to.     *     *  @param interval_sec the number of seconds in the interval.     *     *  @param interval_usec the number of microseconds (in addition to     *  interval_sec) in the interval.     */    XrlCmdError mld6igmp_0_1_set_vif_query_interval(	// Input values,	const string&	vif_name,	const uint32_t&	interval_sec,	const uint32_t&	interval_usec);    /**     *  Reset the Query Interval per interface to its default value.     *     *  @param vif_name the name of the vif to apply to.     */    XrlCmdError mld6igmp_0_1_reset_vif_query_interval(	// Input values,	const string&	vif_name);    /**     *  Get the Last Member Query Interval per interface.     *     *  @param vif_name the name of the vif to apply to.     *     *  @param interval_sec the number of seconds in the interval.     *     *  @param interval_usec the number of microseconds (in addition to     *  interval_sec) in the interval.     */    XrlCmdError mld6igmp_0_1_get_vif_query_last_member_interval(	// Input values,	const string&	vif_name,	// Output values,	uint32_t&	interval_sec,	uint32_t&	interval_usec);    /**     *  Set the Last Member Query Interval per interface.     *     *  @param vif_name the name of the vif to apply to.     *     *  @param interval_sec the number of seconds in the interval.     *     *  @param interval_usec the number of microseconds (in addition to     *  interval_sec) in the interval.     */    XrlCmdError mld6igmp_0_1_set_vif_query_last_member_interval(	// Input values,	const string&	vif_name,	const uint32_t&	interval_sec,	const uint32_t&	interval_usec);    /**     *  Reset the Last Member Query Interval per interface to its default     *  value.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲一二三区| 麻豆精品在线看| 欧美三级电影网站| 日本乱人伦一区| 69久久夜色精品国产69蝌蚪网| 91视频91自| 欧美日韩国产首页| 色狠狠桃花综合| 日韩一区和二区| 日产精品久久久久久久性色| 国产精品不卡一区| 图片区小说区区亚洲影院| 国产在线精品一区二区不卡了 | 麻豆精品新av中文字幕| 国产乱子轮精品视频| 日本韩国精品一区二区在线观看| 69av一区二区三区| 国产精品无遮挡| 手机精品视频在线观看| 成人aaaa免费全部观看| 日韩精品在线看片z| 亚洲三级久久久| 久久99久久久久| 在线亚洲免费视频| 精品国产一区二区精华| 亚洲一区免费观看| 不卡一卡二卡三乱码免费网站| 欧美日韩在线播放三区四区| 久久只精品国产| 亚洲一线二线三线久久久| 国产美女在线精品| 777午夜精品免费视频| 国产精品每日更新在线播放网址| 日本中文字幕不卡| 在线观看网站黄不卡| 欧美激情综合五月色丁香| 青青草原综合久久大伊人精品| 91麻豆视频网站| 国产日韩欧美不卡在线| 日本不卡在线视频| 欧美日韩在线免费视频| 国产精品免费久久久久| 久久er99热精品一区二区| 欧美日韩一卡二卡三卡 | 99久久久精品免费观看国产蜜| 欧美一区二区精品久久911| 亚洲码国产岛国毛片在线| 国产精品亚洲一区二区三区妖精 | 天天综合日日夜夜精品| 91激情在线视频| 国产精品欧美久久久久无广告| 日韩av电影免费观看高清完整版在线观看 | 不卡视频在线看| 久久久精品免费免费| 久热成人在线视频| 欧美一区在线视频| 亚洲国产成人精品视频| 色网综合在线观看| 亚洲欧美一区二区三区极速播放 | 亚洲视频综合在线| 成人综合激情网| 国产视频一区不卡| 国产成人精品亚洲777人妖| 久久久亚洲国产美女国产盗摄| 精品一区二区三区免费| 欧美videos大乳护士334| 天堂久久久久va久久久久| 欧美日韩在线播| 亚洲图片欧美色图| 欧美三级电影在线看| 午夜精品久久久久久久久久| 精品视频在线免费看| 亚瑟在线精品视频| 欧美日韩亚洲综合一区 | 5566中文字幕一区二区电影| 亚洲超碰精品一区二区| 在线电影国产精品| 免费久久99精品国产| 日韩视频免费直播| 韩国精品免费视频| 国产欧美视频一区二区| 成人免费毛片高清视频| 亚洲色图视频网| 欧美调教femdomvk| 日韩国产一二三区| 日韩免费看网站| 国产精品自在欧美一区| 国产精品国模大尺度视频| 91一区二区三区在线观看| 亚洲精品成a人| 精品视频999| 久久狠狠亚洲综合| 中文字幕 久热精品 视频在线| av网站免费线看精品| 一级特黄大欧美久久久| 欧美日本免费一区二区三区| 久久er99热精品一区二区| 欧美国产日韩亚洲一区| 一本久久a久久精品亚洲| 天天色综合天天| 亚洲精品一线二线三线| 成人精品鲁一区一区二区| 亚洲精品国产精品乱码不99| 精品视频资源站| 国产尤物一区二区| 亚洲欧美日韩精品久久久久| 精品视频在线免费| 国产精品一区二区黑丝| 亚洲男人的天堂网| 欧美一区二区在线视频| 国产成人综合视频| 一区二区理论电影在线观看| 欧美一级高清片| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲123区在线观看| 精品国产凹凸成av人网站| 99久久久精品| 看片的网站亚洲| 亚洲精品国产无天堂网2021| 日韩亚洲欧美综合| 成人av资源网站| 免费看欧美美女黄的网站| 国产精品蜜臀av| 欧美高清激情brazzers| 粉嫩蜜臀av国产精品网站| 亚洲成人在线免费| 国产精品看片你懂得| 91麻豆精品国产91久久久使用方法| 国产精品18久久久久久久久久久久| 亚洲精品成人悠悠色影视| 欧美不卡视频一区| 91成人网在线| 成人少妇影院yyyy| 热久久免费视频| 国产精品福利一区二区三区| 欧美一卡2卡3卡4卡| 91免费视频大全| 精品在线一区二区三区| 亚洲综合激情另类小说区| 久久精品日产第一区二区三区高清版| 欧美中文字幕不卡| 粉嫩绯色av一区二区在线观看| 日韩和的一区二区| 亚洲色欲色欲www| 久久蜜桃一区二区| 欧美一区二区三区免费大片| 91理论电影在线观看| 国产成人精品免费视频网站| 日韩国产欧美视频| 亚洲一区二区美女| 日韩码欧中文字| 国产日产欧产精品推荐色 | 国内精品自线一区二区三区视频| 亚洲一区日韩精品中文字幕| 国产精品久久看| 国产日韩欧美综合在线| 日韩欧美中文一区二区| 7777女厕盗摄久久久| 91久久精品国产91性色tv | 一区二区三国产精华液| 中文字幕一区二区视频| 欧美国产综合色视频| 日韩精品中文字幕一区| 91精品国产乱码久久蜜臀| 在线观看网站黄不卡| 一本久道久久综合中文字幕| eeuss鲁片一区二区三区在线看| 国产精品资源网| 激情成人午夜视频| 理论电影国产精品| 理论电影国产精品| 久久国产精品免费| 精品一区二区三区免费毛片爱 | 日韩区在线观看| 欧美一区二区三区视频免费| 欧美色综合网站| 欧美乱妇23p| 5月丁香婷婷综合| 日韩一区二区三区免费看| 91.xcao| 7777精品伊人久久久大香线蕉| 欧美日韩国产影片| 在线播放中文字幕一区| 欧美日韩精品免费| 制服丝袜一区二区三区| 欧美一区二视频| 精品精品国产高清a毛片牛牛| 欧美一级二级在线观看| 精品少妇一区二区三区在线播放| 日韩欧美激情四射| 26uuu精品一区二区| 久久婷婷色综合| 国产精品污www在线观看| 国产欧美一区二区精品忘忧草 | 色综合久久88色综合天天免费| 91美女在线看| 欧美日韩免费一区二区三区 | 日韩不卡在线观看日韩不卡视频| 蜜臀av在线播放一区二区三区| 久久精品久久久精品美女|