aboutsummaryrefslogtreecommitdiffstats
path: root/vpp-api/python/setup.py
blob: d890ba709dcfde8bae13a14a6d61dc3a038ff26a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from distutils.core import setup, Extension

module1 = Extension('vpp_api',
                    define_macros = [('MAJOR_VERSION', '1'),
                                     ('MINOR_VERSION', '0')],
                    include_dirs = ['pneum'],
                    libraries = ['pneum'],
                    library_dirs = ['../../build-root/install-vpp_debug-native/vpp-api/lib64'],
                    sources = ['vpp_papi/pneum_wrap.c'])

setup (name = 'vpp_papi',
       version = '1.0',
       description = 'VPP Python binding',
       author = 'Ole Troan',
       author_email = 'ot@cisco.com',
       #url = 'https://docs.python.org/extending/building',
       packages=['vpp_papi'],
       long_description = '''
VPP Python language binding.
''',
       ext_modules = [module1])
t;), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #ifndef included_ip_ip4_error_h #define included_ip_ip4_error_h #define foreach_ip4_error \ /* Must be first. */ \ _ (NONE, "valid ip4 packets") \ \ /* Errors signalled by ip4-input */ \ _ (TOO_SHORT, "ip4 length < 20 bytes") \ _ (BAD_LENGTH, "ip4 length > l2 length") \ _ (BAD_CHECKSUM, "bad ip4 checksum") \ _ (VERSION, "ip4 version != 4") \ _ (OPTIONS, "ip4 options present") \ _ (FRAGMENT_OFFSET_ONE, "ip4 fragment offset == 1") \ _ (TIME_EXPIRED, "ip4 ttl <= 1") \ \ /* Errors signalled by ip4-rewrite. */ \ _ (MTU_EXCEEDED, "ip4 MTU exceeded and DF set") \ _ (DST_LOOKUP_MISS, "ip4 destination lookup miss") \ _ (SRC_LOOKUP_MISS, "ip4 source lookup miss") \ _ (DROP, "ip4 drop") \ _ (PUNT, "ip4 punt") \ _ (SAME_INTERFACE, "ip4 egrees interface same as ingress") \ \ /* Errors signalled by ip4-local. */ \ _ (UNKNOWN_PROTOCOL, "unknown ip protocol") \ _ (TCP_CHECKSUM, "bad tcp checksum") \ _ (UDP_CHECKSUM, "bad udp checksum") \ _ (UDP_LENGTH, "inconsistent udp/ip lengths") \ \ /* Errors signalled by ip4-source-check. */ \ _ (UNICAST_SOURCE_CHECK_FAILS, "ip4 unicast source check fails") \ \ /* Spoofed packets in ip4-rewrite-local */ \ _(SPOOFED_LOCAL_PACKETS, "ip4 spoofed local-address packet drops") \ \ /* Errors singalled by ip4-inacl */ \ _ (INACL_TABLE_MISS, "input ACL table-miss drops") \ _ (INACL_SESSION_DENY, "input ACL session deny drops") \ \ /* Erros from mfib-forward */ \ _ (RPF_FAILURE, "Multicast RPF check failed") typedef enum { #define _(sym,str) IP4_ERROR_##sym, foreach_ip4_error #undef _ IP4_N_ERROR, } ip4_error_t; #endif /* included_ip_ip4_error_h */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */