summaryrefslogtreecommitdiffstats
path: root/test/vpp_mpls_tunnel_interface.py
AgeCommit message (Expand)AuthorFilesLines
2019-06-18fib: fib api updatesNeale Ranns1-35/+16
2019-03-29tests: refactor vpp_object.pyPaul Vinciguerra1-3/+0
2018-09-26MPLS tunnel dump: use sw_if_index not tunnel_indexNeale Ranns1-2/+5
2018-09-25MPLS tunnel dump fixNeale Ranns1-2/+18
2018-08-30SR-MPLS: fixes and testsNeale Ranns1-0/+2
2018-06-24Revert "Revert "make test: fix broken interfaces""Klement Sekera1-3/+2
2018-06-22Revert "make test: fix broken interfaces"Ole Troan1-2/+3
2018-06-22make test: fix broken interfacesKlement Sekera1-3/+2
2018-05-30make test: VPP-1288 fix bogus sw_if_index valuesKlement Sekera1-8/+6
2018-03-09MPLS Unifom modeNeale Ranns1-3/+5
2017-08-08L2 over MPLSNeale Ranns1-2/+4
2017-04-07MPLS McastNeale Ranns1-0/+46
in */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
/* 
 *------------------------------------------------------------------
 * Copyright (c) 2005-2016 Cisco and/or its affiliates.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at:
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef _CPEL_H_
#define _CPEL_H_ 1

typedef struct cpel_file_header_ {
    unsigned char endian_version;
    unsigned char pad;
    unsigned short nsections;
    unsigned int file_date;
} cpel_file_header_t;

#define CPEL_FILE_LITTLE_ENDIAN	0x80
#define CPEL_FILE_VERSION       0x01
#define CPEL_FILE_VERSION_MASK  0x7F

typedef struct cpel_section_header_ {
    unsigned int section_type;
    unsigned int data_length;        /* does NOT include type and itself */
} cpel_section_header_t;

#define CPEL_SECTION_STRTAB	1
/* string at offset 0 is the name of the table */

#define CPEL_SECTION_SYMTAB     2
#define CPEL_SECTION_EVTDEF     3

typedef struct event_definition_section_header_ {
    char string_table_name[64];
    unsigned int number_of_event_definitions;
} event_definition_section_header_t;

typedef struct event_definition_ {
    unsigned int event;
    unsigned int event_format;
    unsigned int datum_format;
} event_definition_t;

#define CPEL_SECTION_TRACKDEF   4

typedef struct track_definition_section_header_ {
    char string_table_name[64];
    unsigned int number_of_track_definitions;
} track_definition_section_header_t;

typedef struct track_definition_ {
    unsigned int track;
    unsigned int track_format;
} track_definition_t;

#define CPEL_SECTION_EVENT      5

typedef struct event_section_header_ {
    char string_table_name[64];
    unsigned int number_of_events;
    unsigned int clock_ticks_per_second;
} event_section_header_t;

typedef struct event_entry_ {
    unsigned int time[2];
    unsigned int track;
    unsigned int event_code;
    unsigned int event_datum;
} event_entry_t;

#define CPEL_NUM_SECTION_TYPES 5

#endif /* _CPEL_H_ */