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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 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.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久午夜电影| 国产一区二区三区香蕉| 日韩av中文在线观看| 高清视频一区二区| 欧美少妇bbb| 国产精品无人区| 日本不卡一区二区三区| 色综合久久综合网| 国产亚洲欧美色| 成人性视频网站| 激情小说亚洲一区| 色偷偷久久一区二区三区| 欧美精品一区二区三区久久久| 亚洲黄色性网站| aaa欧美色吧激情视频| 久久久久久久久蜜桃| 日韩av成人高清| 欧美日韩你懂得| 亚洲国产毛片aaaaa无费看| 成人免费看视频| 日本一区二区久久| 国产精品综合一区二区| 欧美成人在线直播| 免费观看在线色综合| 欧美日韩电影在线播放| 亚洲伦理在线免费看| 91色|porny| 天天操天天综合网| 欧美性猛片aaaaaaa做受| 亚洲欧洲中文日韩久久av乱码| 成人av资源在线观看| 久久精品视频在线免费观看| 国产精品一区二区不卡| 久久影音资源网| 国产成人免费视频一区| 亚洲国产精品黑人久久久| 成人激情免费电影网址| 亚洲视频小说图片| 色女孩综合影院| 亚洲午夜电影在线观看| 欧美久久高跟鞋激| 日韩电影在线免费| 精品国产乱码久久久久久闺蜜| 九九精品视频在线看| 久久九九国产精品| 99久久99久久久精品齐齐| 亚洲视频免费观看| 欧美巨大另类极品videosbest | 日韩有码一区二区三区| 欧美一级日韩不卡播放免费| 免费在线观看不卡| 久久久国产精华| 97久久精品人人爽人人爽蜜臀| 亚洲午夜精品17c| 91精品中文字幕一区二区三区| 精品综合免费视频观看| 国产精品素人视频| 欧美欧美欧美欧美首页| 国产揄拍国内精品对白| 亚洲日本丝袜连裤袜办公室| 欧美美女一区二区在线观看| 九色综合国产一区二区三区| 国产精品无圣光一区二区| 欧美日韩免费高清一区色橹橹 | 成人精品鲁一区一区二区| 一区二区三区91| 精品99一区二区| 91浏览器打开| 国产又黄又大久久| 夜夜夜精品看看| 中文字幕久久午夜不卡| 91麻豆精品国产91久久久久久久久 | 日韩精品最新网址| av成人免费在线| 麻豆精品国产传媒mv男同 | 日本视频一区二区三区| 国产欧美日韩三级| 91精品国产综合久久久久久久| 国产白丝精品91爽爽久久| 亚洲大片一区二区三区| 国产喂奶挤奶一区二区三区| 91国产免费看| 国产风韵犹存在线视精品| 香蕉久久夜色精品国产使用方法| 精品国产91亚洲一区二区三区婷婷| 色综合久久久网| 久久国产生活片100| 亚洲一区二区不卡免费| 国产免费久久精品| 精品国产精品一区二区夜夜嗨 | www.性欧美| 国产在线播放一区三区四| 午夜欧美一区二区三区在线播放 | 精品国产欧美一区二区| 精品视频在线视频| 色偷偷成人一区二区三区91| 国产精品一级在线| 久久超碰97中文字幕| 亚洲图片自拍偷拍| 一区二区三区加勒比av| 自拍偷自拍亚洲精品播放| 国产精品蜜臀av| 欧美精品一区二区三| 日韩手机在线导航| 欧美巨大另类极品videosbest | 亚洲一区二区在线免费看| 中日韩免费视频中文字幕| 久久婷婷久久一区二区三区| 欧美一区午夜精品| 在线播放91灌醉迷j高跟美女| 欧美伊人久久久久久午夜久久久久| 成人免费视频国产在线观看| 国产成人av一区| 国产乱码精品1区2区3区| 精品一区二区三区视频在线观看| 男人操女人的视频在线观看欧美| 五月天亚洲精品| 三级成人在线视频| 久久er99精品| 成人一道本在线| 91欧美一区二区| 欧美在线播放高清精品| 欧美色图在线观看| 51精品国自产在线| 欧美成人官网二区| 久久久不卡网国产精品二区| 国产日产精品1区| 亚洲欧洲另类国产综合| 亚洲美女偷拍久久| 日韩在线a电影| 国内国产精品久久| 成人福利视频网站| 在线观看国产91| 精品卡一卡二卡三卡四在线| 国产清纯白嫩初高生在线观看91 | 欧美嫩在线观看| 日韩欧美在线不卡| 久久久噜噜噜久噜久久综合| 中文字幕精品一区| 亚洲线精品一区二区三区| 五月天丁香久久| 国产激情视频一区二区三区欧美| 成人18视频日本| 欧美一区二区三区日韩视频| 久久久久9999亚洲精品| 亚洲综合丁香婷婷六月香| 蜜臀久久99精品久久久久久9| 粉嫩一区二区三区性色av| 一本色道久久加勒比精品| 欧美日韩一级黄| 国产精品午夜电影| 午夜免费久久看| 成人午夜精品一区二区三区| 欧美精品18+| 国产精品夫妻自拍| 久久成人av少妇免费| 色综合网站在线| 2020国产精品自拍| 亚洲在线视频网站| 国内精品不卡在线| 欧美男男青年gay1069videost| 久久亚洲私人国产精品va媚药| 亚洲情趣在线观看| 国产高清不卡一区| 欧美一区二区在线免费播放| 亚洲视频综合在线| 国产乱人伦偷精品视频免下载| 欧美日韩久久久| 最新中文字幕一区二区三区| 男人操女人的视频在线观看欧美| 一本久道久久综合中文字幕 | 成人18视频在线播放| 欧美一区二区不卡视频| 亚洲人成网站影音先锋播放| 国产一区二区日韩精品| 91精品国产免费| 亚洲自拍偷拍欧美| 91免费观看在线| 国产精品天干天干在线综合| 韩国三级在线一区| 日韩午夜激情免费电影| 偷拍一区二区三区| 91福利资源站| 亚洲激情中文1区| 99re6这里只有精品视频在线观看| 精品国精品国产| 美日韩一区二区三区| 4438成人网| 免费成人结看片| 91精选在线观看| 轻轻草成人在线| 精品国产一区二区三区不卡 | 在线精品视频一区二区| 国产精品理伦片| av不卡免费在线观看| 国产精品女上位| 99久久综合国产精品| 亚洲欧洲日本在线| 日本精品裸体写真集在线观看| 亚洲精品一二三四区|