Update the NSH protocol header fields
[csit.git] / resources / libraries / python / SFC / SFCConstants.py
1 #!/usr/bin/env python
2 # Copyright (c) 2017 Cisco and/or its affiliates.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at:
6 #
7 #     http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 """
16 This module define some constants.
17 """
18
19 class SFCConstants(object):
20     """
21     Define some constants for the test filed verify.
22     """
23
24     DEF_SRC_PORT = 1234
25     DEF_DST_PORT = 5678
26     UDP_PROTOCOL = 17
27     VxLAN_UDP_PORT = 4789
28     VxLANGPE_UDP_PORT = 4790
29     VxLAN_FLAGS = 0x8
30     VxLAN_DEFAULT_VNI = 1
31     VxLANGPE_FLAGS = 0xc
32     VxLANGPE_NEXT_PROTOCOL = 0x4
33     VxLANGPE_DEFAULT_VNI = 9
34     NSH_HEADER_LENGTH = 0x6
35     NSH_DEFAULT_MDTYPE = 0x1
36     NSH_NEXT_PROTOCOL = 0x3
37     NSH_DEFAULT_NSP = 185
38     NSH_DEFAULT_NSI = 255
39     NSH_DEFAULT_C1 = 3232248395
40     NSH_DEFAULT_C2 = 9
41     NSH_DEFAULT_C3 = 3232248392
42     NSH_DEFAULT_C4 = 50336437

©2016 FD.io a Linux Foundation Collaborative Project. All Rights Reserved.
Linux Foundation is a registered trademark of The Linux Foundation. Linux is a registered trademark of Linus Torvalds.
Please see our privacy policy and terms of use.