mirror of
https://github.com/openvswitch/ovs
synced 2025-09-02 15:25:22 +00:00
python: ovs: flowviz: Add default config file.
It has two basic styles defined: "dark" and "light" intended for dark and light terminals. Examples: $ ovs-flowviz -i /tmp/dpflows --style=dark datapath console $ ovs-flowviz -i /tmp/ofpflows --style=light openflow console Acked-by: Eelco Chaudron <echaudro@redhat.com> Signed-off-by: Adrian Moreno <amorenoz@redhat.com> Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
This commit is contained in:
committed by
Ilya Maximets
parent
ec2646dd43
commit
d6fbc19e4a
@@ -87,7 +87,9 @@ EXTRA_DIST += \
|
|||||||
# PyPI support.
|
# PyPI support.
|
||||||
EXTRA_DIST += \
|
EXTRA_DIST += \
|
||||||
python/ovs/compat/sortedcontainers/LICENSE \
|
python/ovs/compat/sortedcontainers/LICENSE \
|
||||||
|
python/ovs/flowviz/ovs-flowviz.conf \
|
||||||
python/README.rst \
|
python/README.rst \
|
||||||
|
python/setup.py \
|
||||||
python/test_requirements.txt
|
python/test_requirements.txt
|
||||||
|
|
||||||
# C extension support.
|
# C extension support.
|
||||||
@@ -109,6 +111,8 @@ FLAKE8_PYFILES += \
|
|||||||
python/setup.py.template
|
python/setup.py.template
|
||||||
|
|
||||||
nobase_pkgdata_DATA = $(ovs_pyfiles) $(ovstest_pyfiles) $(ovs_flowviz)
|
nobase_pkgdata_DATA = $(ovs_pyfiles) $(ovstest_pyfiles) $(ovs_flowviz)
|
||||||
|
nobase_pkgdata_DATA += python/ovs/flowviz/ovs-flowviz.conf
|
||||||
|
|
||||||
ovs-install-data-local:
|
ovs-install-data-local:
|
||||||
$(MKDIR_P) python/ovs
|
$(MKDIR_P) python/ovs
|
||||||
sed \
|
sed \
|
||||||
|
94
python/ovs/flowviz/ovs-flowviz.conf
Normal file
94
python/ovs/flowviz/ovs-flowviz.conf
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
# Create any number of styles.{style_name} sections with a defined style.
|
||||||
|
#
|
||||||
|
# Syntax:
|
||||||
|
#
|
||||||
|
# [FORMAT].[PORTION].[SELECTOR].[ELEMENT] = [VALUE]
|
||||||
|
#
|
||||||
|
# * FORMAT: console
|
||||||
|
# * PORTION: The portion of the flow that the style applies to
|
||||||
|
# - key: Selects how to print the key of a KeyValue pair
|
||||||
|
# - key: Selects how to print the value of a KeyValue pair
|
||||||
|
# - flag: Selects how to print the a flag
|
||||||
|
# - delim: Selects how to print the delimiters around key and values
|
||||||
|
#
|
||||||
|
# * SELECTOR:
|
||||||
|
# - highlighted: to apply when the key is highlighted
|
||||||
|
# - type.{TYPE}: to apply when the value matches a type
|
||||||
|
# (special types such as IPAddress or EthMask can be used)
|
||||||
|
# (only aplicable to 'value')
|
||||||
|
# - {key_name}: to apply when the key matches the key_name
|
||||||
|
#
|
||||||
|
# Console Styles
|
||||||
|
# ==============
|
||||||
|
# * ELEMENT:
|
||||||
|
# - color: defines the color in hex or a color rich starndard ones [1]
|
||||||
|
# - underline: if set to "true", the selected portion will be underlined
|
||||||
|
#
|
||||||
|
#[1] https://rich.readthedocs.io/en/stable/appendix/colors.html#standard-colors
|
||||||
|
|
||||||
|
[styles.dark]
|
||||||
|
|
||||||
|
# defaults for key-values
|
||||||
|
console.key.color = #5D86BA
|
||||||
|
console.value.color= #B0C4DE
|
||||||
|
console.delim.color= #B0C4DE
|
||||||
|
console.default.color= #FFFFFF
|
||||||
|
|
||||||
|
# defaults for special types
|
||||||
|
console.value.type.IPAddress.color = #008700
|
||||||
|
console.value.type.IPMask.color = #008700
|
||||||
|
console.value.type.EthMask.color = #008700
|
||||||
|
|
||||||
|
# dim some long arguments
|
||||||
|
console.value.ct.color = grey66
|
||||||
|
console.value.ufid.color = grey66
|
||||||
|
console.value.clone.color = grey66
|
||||||
|
console.value.controller.color = grey66
|
||||||
|
|
||||||
|
# highlight flags
|
||||||
|
console.flag.color = #875fff
|
||||||
|
|
||||||
|
# show drop and recirculations
|
||||||
|
console.key.drop.color = red
|
||||||
|
console.key.resubmit.color = #00d700
|
||||||
|
console.key.output.color = #00d700
|
||||||
|
console.value.output.color = #00d700
|
||||||
|
|
||||||
|
# highlights
|
||||||
|
console.key.highlighted.color = red
|
||||||
|
console.key.highlighted.underline = true
|
||||||
|
console.value.highlighted.underline = true
|
||||||
|
console.delim.highlighted.underline = true
|
||||||
|
|
||||||
|
|
||||||
|
[styles.light]
|
||||||
|
# If a color is omitted, the default terminal color will be used
|
||||||
|
# highlight keys
|
||||||
|
console.key.color = blue
|
||||||
|
|
||||||
|
# special types
|
||||||
|
console.value.type.IPAddress.color = #008700
|
||||||
|
console.value.type.IPMask.color = #008700
|
||||||
|
console.value.type.EthMask.color = #008700
|
||||||
|
|
||||||
|
# dim long arguments
|
||||||
|
console.value.ct.color = bright_black
|
||||||
|
console.value.ufid.color = #870000
|
||||||
|
console.value.clone.color = bright_black
|
||||||
|
console.value.controller.color = bright_black
|
||||||
|
|
||||||
|
# highlight flags
|
||||||
|
console.flag.color = #00005F
|
||||||
|
|
||||||
|
# show drop and recirculations
|
||||||
|
console.key.drop.color = red
|
||||||
|
console.key.resubmit.color = #00d700
|
||||||
|
console.key.output.color = #005f00
|
||||||
|
console.value.output.color = #00d700
|
||||||
|
|
||||||
|
# highlights
|
||||||
|
console.key.highlighted.color = #f20905
|
||||||
|
console.value.highlighted.color = #f20905
|
||||||
|
console.key.highlighted.underline = true
|
||||||
|
console.value.highlighted.underline = true
|
||||||
|
console.delim.highlighted.underline = true
|
@@ -109,6 +109,7 @@ setup_args = dict(
|
|||||||
[*flow_extras_require, 'click', 'rich'],
|
[*flow_extras_require, 'click', 'rich'],
|
||||||
},
|
},
|
||||||
scripts=["ovs/flowviz/ovs-flowviz"],
|
scripts=["ovs/flowviz/ovs-flowviz"],
|
||||||
|
data_files=["ovs/flowviz/ovs-flowviz.conf"],
|
||||||
include_package_data=True,
|
include_package_data=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user