mirror of
https://github.com/openvswitch/ovs
synced 2025-08-22 01:51:26 +00:00
Since on CentOS/RHEL the builds are based on stable branches and not on tags for debugging purpose it's better to have the downstream version as version so it's easier to know which commits are included in a build. This commit adds --with-version-suffix as ./configure option in order to set an OVS version suffix that should be shown to the user via ovs-vsctl -V and, so, also on database, on ovs-vsctl show and the other utilities. --with-version-suffix is used in Fedora/CentOS/RHEL spec file in order to have the version be aligned with the downstream one. Signed-off-by: Timothy Redaelli <tredaelli@redhat.com> Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
79 lines
2.2 KiB
Plaintext
Executable File
79 lines
2.2 KiB
Plaintext
Executable File
#! @PYTHON3@
|
|
#
|
|
# Copyright (c) 2010 Nicira, Inc.
|
|
#
|
|
# 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.
|
|
|
|
import getopt
|
|
import re
|
|
import sys
|
|
|
|
argv0 = sys.argv[0]
|
|
|
|
|
|
def usage():
|
|
print("""\
|
|
%(argv0)s: print "tcpdump -xx" output as hex
|
|
usage: %(argv0)s < FILE
|
|
where FILE is output from "tcpdump -xx".
|
|
|
|
The following options are also available:
|
|
-h, --help display this help message
|
|
-V, --version display version information\
|
|
""" % {'argv0': argv0})
|
|
sys.exit(0)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
try:
|
|
options, args = getopt.gnu_getopt(sys.argv[1:], 'hV',
|
|
['help', 'version'])
|
|
except getopt.GetoptError as geo:
|
|
sys.stderr.write("%s: %s\n" % (argv0, geo.msg))
|
|
sys.exit(1)
|
|
|
|
for key, value in options:
|
|
if key in ['-h', '--help']:
|
|
usage()
|
|
elif key in ['-V', '--version']:
|
|
print("ovs-tcpundump (Open vSwitch) @VERSION@@VERSION_SUFFIX@")
|
|
sys.exit(0)
|
|
else:
|
|
sys.exit(0)
|
|
|
|
if len(args) != 0:
|
|
sys.stderr.write("%s: non-option argument not supported "
|
|
"(use --help for help)\n" % argv0)
|
|
sys.exit(1)
|
|
|
|
packet = ''
|
|
regex = re.compile(r'^\s+0x([0-9a-fA-F]+): ((?: [0-9a-fA-F]{2,4})+)')
|
|
while True:
|
|
line = sys.stdin.readline()
|
|
if line == "":
|
|
break
|
|
|
|
m = regex.match(line)
|
|
if m is None or int(m.group(1), 16) == 0:
|
|
if packet != '':
|
|
print(packet)
|
|
packet = ''
|
|
if m:
|
|
packet += re.sub(r'\s', '', m.group(2), 0)
|
|
if packet != '':
|
|
print(packet)
|
|
|
|
# Local variables:
|
|
# mode: python
|
|
# End:
|