VPP Object Model (VOM) 36/8836/17
authorNeale Ranns <neale.ranns@cisco.com>
Mon, 16 Oct 2017 11:20:13 +0000 (04:20 -0700)
committerDamjan Marion <dmarion.lists@gmail.com>
Wed, 1 Nov 2017 09:28:06 +0000 (09:28 +0000)
commit812ed39f9da336310e815c361ab5a9f118657d94
tree9d8cddc917acbb65b3dc401d880d5eb2a7f392c6
parent14edd97c20735ffd1c24000a7df78e154ac61478
VPP Object Model (VOM)

The VOM is a C++ library for use by clients/agents of VPP for programming
state. It uses the binary APIs to do so. Various other common client side
functions are also provided. Please see om.hpp for a more detailed description.

Change-Id: Ib756bfe99817093815a9e26ccf464aa5583fc523
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
Co-authored-by: Mohsin Kazmi <sykazmi@cisco.com>
120 files changed:
.gitignore
Makefile
src/Makefile.am
src/configure.ac
src/vpp-api/vapi/vapi.hpp
src/vpp-api/vom/.clang-format [new file with mode: 0644]
src/vpp-api/vom/Makefile.am [new file with mode: 0644]
src/vpp-api/vom/acl_binding.cpp [new file with mode: 0644]
src/vpp-api/vom/acl_binding.hpp [new file with mode: 0644]
src/vpp-api/vom/acl_binding_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/acl_l2_rule.cpp [new file with mode: 0644]
src/vpp-api/vom/acl_l2_rule.hpp [new file with mode: 0644]
src/vpp-api/vom/acl_l3_rule.cpp [new file with mode: 0644]
src/vpp-api/vom/acl_l3_rule.hpp [new file with mode: 0644]
src/vpp-api/vom/acl_list.cpp [new file with mode: 0644]
src/vpp-api/vom/acl_list.hpp [new file with mode: 0644]
src/vpp-api/vom/acl_list_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/acl_types.cpp [new file with mode: 0644]
src/vpp-api/vom/acl_types.hpp [new file with mode: 0644]
src/vpp-api/vom/arp_proxy_binding.cpp [new file with mode: 0644]
src/vpp-api/vom/arp_proxy_binding.hpp [new file with mode: 0644]
src/vpp-api/vom/arp_proxy_binding_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/arp_proxy_config.cpp [new file with mode: 0644]
src/vpp-api/vom/arp_proxy_config.hpp [new file with mode: 0644]
src/vpp-api/vom/arp_proxy_config_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/bridge_domain.cpp [new file with mode: 0644]
src/vpp-api/vom/bridge_domain.hpp [new file with mode: 0644]
src/vpp-api/vom/bridge_domain_arp_entry.cpp [new file with mode: 0644]
src/vpp-api/vom/bridge_domain_arp_entry.hpp [new file with mode: 0644]
src/vpp-api/vom/bridge_domain_arp_entry_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/bridge_domain_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/bridge_domain_entry.cpp [new file with mode: 0644]
src/vpp-api/vom/bridge_domain_entry.hpp [new file with mode: 0644]
src/vpp-api/vom/bridge_domain_entry_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/client_db.cpp [new file with mode: 0644]
src/vpp-api/vom/client_db.hpp [new file with mode: 0644]
src/vpp-api/vom/cmd.cpp [new file with mode: 0644]
src/vpp-api/vom/cmd.hpp [new file with mode: 0644]
src/vpp-api/vom/connection.cpp [new file with mode: 0644]
src/vpp-api/vom/connection.hpp [new file with mode: 0644]
src/vpp-api/vom/dhcp_config.cpp [new file with mode: 0644]
src/vpp-api/vom/dhcp_config.hpp [new file with mode: 0644]
src/vpp-api/vom/dhcp_config_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/dump_cmd.hpp [new file with mode: 0644]
src/vpp-api/vom/enum_base.hpp [new file with mode: 0644]
src/vpp-api/vom/event_cmd.hpp [new file with mode: 0644]
src/vpp-api/vom/hw.cpp [new file with mode: 0644]
src/vpp-api/vom/hw.hpp [new file with mode: 0644]
src/vpp-api/vom/inspect.cpp [new file with mode: 0644]
src/vpp-api/vom/inspect.hpp [new file with mode: 0644]
src/vpp-api/vom/interface.cpp [new file with mode: 0644]
src/vpp-api/vom/interface.hpp [new file with mode: 0644]
src/vpp-api/vom/interface_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/interface_factory.cpp [new file with mode: 0644]
src/vpp-api/vom/interface_ip6_nd.hpp [new file with mode: 0644]
src/vpp-api/vom/interface_ip6_nd_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/interface_span.cpp [new file with mode: 0644]
src/vpp-api/vom/interface_span.hpp [new file with mode: 0644]
src/vpp-api/vom/interface_span_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/interface_types.cpp [new file with mode: 0644]
src/vpp-api/vom/ip_unnumbered.cpp [new file with mode: 0644]
src/vpp-api/vom/ip_unnumbered.hpp [new file with mode: 0644]
src/vpp-api/vom/ip_unnumbered_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/l2_binding.cpp [new file with mode: 0644]
src/vpp-api/vom/l2_binding.hpp [new file with mode: 0644]
src/vpp-api/vom/l2_binding_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/l3_binding.cpp [new file with mode: 0644]
src/vpp-api/vom/l3_binding.hpp [new file with mode: 0644]
src/vpp-api/vom/l3_binding_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/lldp_binding.cpp [new file with mode: 0644]
src/vpp-api/vom/lldp_binding.hpp [new file with mode: 0644]
src/vpp-api/vom/lldp_binding_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/lldp_global.cpp [new file with mode: 0644]
src/vpp-api/vom/lldp_global.hpp [new file with mode: 0644]
src/vpp-api/vom/lldp_global_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/logger.cpp [new file with mode: 0644]
src/vpp-api/vom/logger.hpp [new file with mode: 0644]
src/vpp-api/vom/nat_binding.cpp [new file with mode: 0644]
src/vpp-api/vom/nat_binding.hpp [new file with mode: 0644]
src/vpp-api/vom/nat_binding_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/nat_static.cpp [new file with mode: 0644]
src/vpp-api/vom/nat_static.hpp [new file with mode: 0644]
src/vpp-api/vom/nat_static_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/neighbour.cpp [new file with mode: 0644]
src/vpp-api/vom/neighbour.hpp [new file with mode: 0644]
src/vpp-api/vom/neighbour_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/object_base.cpp [new file with mode: 0644]
src/vpp-api/vom/object_base.hpp [new file with mode: 0644]
src/vpp-api/vom/om.cpp [new file with mode: 0644]
src/vpp-api/vom/om.hpp [new file with mode: 0644]
src/vpp-api/vom/prefix.cpp [new file with mode: 0644]
src/vpp-api/vom/prefix.hpp [new file with mode: 0644]
src/vpp-api/vom/ra_config.cpp [new file with mode: 0644]
src/vpp-api/vom/ra_config.hpp [new file with mode: 0644]
src/vpp-api/vom/ra_prefix.cpp [new file with mode: 0644]
src/vpp-api/vom/ra_prefix.hpp [new file with mode: 0644]
src/vpp-api/vom/route.cpp [new file with mode: 0644]
src/vpp-api/vom/route.hpp [new file with mode: 0644]
src/vpp-api/vom/route_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/route_domain.cpp [new file with mode: 0644]
src/vpp-api/vom/route_domain.hpp [new file with mode: 0644]
src/vpp-api/vom/route_domain_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/rpc_cmd.hpp [new file with mode: 0644]
src/vpp-api/vom/singular_db.hpp [new file with mode: 0644]
src/vpp-api/vom/sub_interface.cpp [new file with mode: 0644]
src/vpp-api/vom/sub_interface.hpp [new file with mode: 0644]
src/vpp-api/vom/sub_interface_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/tap_interface.cpp [new file with mode: 0644]
src/vpp-api/vom/tap_interface.hpp [new file with mode: 0644]
src/vpp-api/vom/tap_interface_cmds.cpp [new file with mode: 0644]
src/vpp-api/vom/types.cpp [new file with mode: 0644]
src/vpp-api/vom/types.hpp [new file with mode: 0644]
src/vpp-api/vom/vxlan_tunnel.cpp [new file with mode: 0644]
src/vpp-api/vom/vxlan_tunnel.hpp [new file with mode: 0644]
src/vpp-api/vom/vxlan_tunnel_cmds.cpp [new file with mode: 0644]
test/ext/Makefile
test/ext/vom_test.cpp [new file with mode: 0644]
test/framework.py
test/test_vapi.py
test/test_vom.py [new file with mode: 0644]