/*
 * Copyright (c) 2001-2009 XORP, Inc.
 * See the XORP LICENSE.lgpl file for licensing, conditions, and warranties
 * on use.
 *
 * DO NOT EDIT THIS FILE - IT IS PROGRAMMATICALLY GENERATED
 *
 * Generated by 'tgt-gen'.
 *
 * $XORP: xorp/xrl/targets/fib2mrib.xrls,v 1.18 2009/01/05 18:31:15 jtc Exp $
 */

/**
 *  Get name of Xrl Target
 */
finder://fib2mrib/common/0.1/get_target_name->name:txt

/**
 *  Get version string from Xrl Target
 */
finder://fib2mrib/common/0.1/get_version->version:txt

/**
 *  Get status of Xrl Target
 */
finder://fib2mrib/common/0.1/get_status->status:u32&reason:txt

/**
 *  Request clean shutdown of Xrl Target
 */
finder://fib2mrib/common/0.1/shutdown

/**
 *  Announce target birth to observer.
 *
 *  @param target_class the target class name.
 *
 *  @param target_instance the target instance name.
 */
finder://fib2mrib/finder_event_observer/0.1/xrl_target_birth?target_class:txt&target_instance:txt

/**
 *  Announce target death to observer.
 *
 *  @param target_class the target class name.
 *
 *  @param target_instance the target instance name.
 */
finder://fib2mrib/finder_event_observer/0.1/xrl_target_death?target_class:txt&target_instance:txt

/**
 *  Notification of a route being added.
 *
 *  @param network the network address prefix of the route to add.
 *
 *  @param nexthop the address of the next-hop router toward the destination.
 *
 *  @param ifname the name of the physical interface toward the destination.
 *
 *  @param vifname the name of the virtual interface toward the destination.
 *
 *  @param metric the routing metric toward the destination.
 *
 *  @param admin_distance the administratively defined distance toward the
 *  destination.
 *
 *  @param protocol_origin the name of the protocol that originated this route.
 *
 *  @param xorp_route true if this route was installed by XORP.
 */
finder://fib2mrib/fea_fib_client/0.1/add_route4?network:ipv4net&nexthop:ipv4&ifname:txt&vifname:txt&metric:u32&admin_distance:u32&protocol_origin:txt&xorp_route:bool

finder://fib2mrib/fea_fib_client/0.1/add_route6?network:ipv6net&nexthop:ipv6&ifname:txt&vifname:txt&metric:u32&admin_distance:u32&protocol_origin:txt&xorp_route:bool

/**
 *  Notification of a route being replaced.
 *
 *  @param network the network address prefix of the route to replace.
 *
 *  @param nexthop the address of the next-hop router toward the destination.
 *
 *  @param ifname the name of the physical interface toward the destination.
 *
 *  @param vifname the name of the virtual interface toward the destination.
 *
 *  @param metric the routing metric toward the destination.
 *
 *  @param admin_distance the administratively defined distance toward the
 *  destination.
 *
 *  @param protocol_origin the name of the protocol that originated this route.
 *
 *  @param xorp_route true if this route was installed by XORP.
 */
finder://fib2mrib/fea_fib_client/0.1/replace_route4?network:ipv4net&nexthop:ipv4&ifname:txt&vifname:txt&metric:u32&admin_distance:u32&protocol_origin:txt&xorp_route:bool

finder://fib2mrib/fea_fib_client/0.1/replace_route6?network:ipv6net&nexthop:ipv6&ifname:txt&vifname:txt&metric:u32&admin_distance:u32&protocol_origin:txt&xorp_route:bool

/**
 *  Notification of a route being deleted.
 *
 *  @param network the network address prefix of the route to delete.
 *
 *  @param ifname the name of the physical interface toward the destination.
 *
 *  @param vifname the name of the virtual interface toward the destination.
 */
finder://fib2mrib/fea_fib_client/0.1/delete_route4?network:ipv4net&ifname:txt&vifname:txt

finder://fib2mrib/fea_fib_client/0.1/delete_route6?network:ipv6net&ifname:txt&vifname:txt

/**
 *  Notification of a route resolution request. This is issued when the
 *  forwarding plane cannot find any route to a given destination, even a
 *  candidate default.
 *
 *  @param network the address of the destination. forwarding plane requires a
 *  route to be resolved by the upper layer.
 */
finder://fib2mrib/fea_fib_client/0.1/resolve_route4?network:ipv4net

finder://fib2mrib/fea_fib_client/0.1/resolve_route6?network:ipv6net

/**
 *  Configure a policy filter.
 *
 *  @param filter the identifier of the filter to configure.
 *
 *  @param conf the configuration of the filter.
 */
finder://fib2mrib/policy_backend/0.1/configure?filter:u32&conf:txt

/**
 *  Reset a policy filter.
 *
 *  @param filter the identifier of the filter to reset.
 */
finder://fib2mrib/policy_backend/0.1/reset?filter:u32

/**
 *  Push all available routes through all filters for re-filtering.
 */
finder://fib2mrib/policy_backend/0.1/push_routes

/**
 *  Enable/disable/start/stop Fib2mrib.
 *
 *  @param enable if true, then enable Fib2mrib, otherwise disable it.
 */
finder://fib2mrib/fib2mrib/0.1/enable_fib2mrib?enable:bool

finder://fib2mrib/fib2mrib/0.1/start_fib2mrib

finder://fib2mrib/fib2mrib/0.1/stop_fib2mrib

/**
 *  Enable/disable the Fib2mrib trace log for all operations.
 *
 *  @param enable if true, then enable the trace log, otherwise disable it.
 */
finder://fib2mrib/fib2mrib/0.1/enable_log_trace_all?enable:bool

