On 11 Mar 2022, at 16:21, Adrian Moreno wrote:
> Most of ofproto and dpif flows are based on key-value pairs. These
> key-value pairs can be represented in several ways, eg: key:value,
> key=value, key(value).
>
> Add the following classes that allow parsing of key-value strings:
> * KeyValue: holds a key-value pair
> * KeyMetadata: holds some metadata associated with a KeyValue such as
> the original key and value strings and their position in the global
> string
> * KVParser: is able to parse a string and extract it's key-value pairs
> as KeyValue instances. Before creating the KeyValue instance it tries
> to decode the value via the KVDecoders
> * KVDecoders holds a number of decoders that KVParser can use to decode
> key-value pairs. It accepts a dictionary of keys and callables to
> allow users to specify what decoder (i.e: callable) to use for each
> key
>
> Also, flake8 seems to be incorrectly reporting an error (E203) in:
> "slice[index + offset : index + offset]" which is PEP8 compliant. So,
> ignore this error.
>
> Signed-off-by: Adrian Moreno <[email protected]>
Changes look good to me!
Acked-by: Eelco Chaudron <[email protected]>
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev