summaryrefslogtreecommitdiffstats
path: root/debian/librte-hash2.symbols
AgeCommit message (Collapse)AuthorFilesLines
2017-05-17d/*symbols: update symbols files for 17.02/17.05Christian Ehrhardt1-28/+0
This is the non critical part which inlcudes: - renaming to match new versions of apckages and sonames - addition of new libraries - adaption of reference to packages/sonames in symbols files - newly added symbols Since we never released a 17.02 this wraps up the jump from 16.11 to 17.05. Change-Id: Ieab8bc34dc6677b95ad1490d37bbce7c9da93bad Signed-off-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
2016-08-02Fix upstream rc versions by using "~" instead of "-"Luca Boccassi1-2/+2
16.07-rc1 evaluates as newer than 16.07 which causes issues with Debian tools and Lintian errors and warnings: - W: libethdev4: latest-debian-changelog-entry-without-new-version - E: libethdev4: symbols-file-contains-current-version-with-debian-revision on symbol DPDK_16.04@DPDK_16.04 and 114 others Change-Id: I12424e445ba539f0767006db22beff07adad9f71 Signed-off-by: Luca Boccassi <luca.boccassi@gmail.com>
2016-07-19update symbol rte_hash_get_key_with_positionChristian Ehrhardt1-0/+2
Added upstream by commit 6dc34e0afe7a7b8815c4e09ae5cc7b01486df420 Author: Yari Adan Petralanda <yari.adan.petralanda@ericsson.com> Date: Mon Jul 4 10:59:52 2016 +0200 hash: retrieve a key given its position Change-Id: I23e177c63dc6fe96012ff38685bbc85bfa8ccefe Signed-off-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
2016-06-23fix package names to match sonamesChristian Ehrhardt1-0/+26
Following policy and fixing the warning regarding https://lintian.debian.org/tags/package-name-doesnt-match-sonames.html Change-Id: Ib946075ff64c0f1c30e32f7998a3aa99256ebce5 Signed-off-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
/option> Integration testsGrokmirror user
aboutsummaryrefslogtreecommitdiffstats
path: root/resources/libraries/python/TrafficScriptArg.py
blob: 64d0747b27b853de8648306cb72444819581683a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# Copyright (c) 2018 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.

"""Traffic scripts argument parser library."""

import argparse


class TrafficScriptArg(object):
    """Traffic scripts argument parser.

    Parse arguments for traffic script. Default has two arguments '--tx_if'
    and '--rx_if'. You can provide more arguments. All arguments have string
    representation of the value. You can add also optional arguments. Default
    value for optional arguments is empty string.

    :param more_args: List of additional arguments (optional).
    :param opt_args: List of optional arguments (optional).
    :type more_args: list
    :type opt_args: list

    :Example:

    >>> from TrafficScriptArg import TrafficScriptArg
    >>> args = TrafficScriptArg(['src_mac', 'dst_mac', 'src_ip', 'dst_ip'])
    """

    def __init__(self, more_args=None, opt_args=None):
        parser = argparse.ArgumentParser()
        parser.add_argument("--tx_if", help="interface that sends traffic")
        parser.add_argument("--rx_if", help="interface that receives traffic")

        if more_args is not None:
            for arg in more_args:
                arg_name = '--{0}'.format(arg)
                parser.add_argument(arg_name)

        if opt_args is not None:
            for arg in opt_args:
                arg_name = '--{0}'.format(arg)
                parser.add_argument(arg_name, nargs='?', default='')

        self._parser = parser
        self._args = vars(parser.parse_args())

    def get_arg(self, arg_name):
        """Get argument value.

        :param arg_name: Argument name.
        :type arg_name: str
        :returns: Argument value.
        :rtype: str
        """
        arg_val = self._args.get(arg_name)
        if arg_val is None:
            raise Exception("Argument '{0}' not found".format(arg_name))

        return arg_val