diff --git a/autogen.sh b/autogen.sh index d7605a6b..49b08d2b 100755 --- a/autogen.sh +++ b/autogen.sh @@ -4,7 +4,7 @@ set -e app_root_dir="diagrams" # NOTE: azure icon set is not latest version -providers=("onprem" "aws" "azure" "gcp" "ibm" "firebase" "k8s" "alibabacloud" "oci" "programming" "saas" "elastic" "generic" "openstack" "outscale" ) +providers=("aci" "onprem" "aws" "azure" "gcp" "ibm" "firebase" "k8s" "alibabacloud" "oci" "programming" "saas" "elastic" "generic" "openstack" "outscale" ) if ! [ -x "$(command -v round)" ]; then echo 'round is not installed' diff --git a/config.py b/config.py index 5fb22160..f77db06d 100644 --- a/config.py +++ b/config.py @@ -12,7 +12,7 @@ DIR_RESOURCE = "resources" DIR_TEMPLATE = "templates" PROVIDERS = ( - "base", "onprem", "aws", "azure", "gcp", "ibm", "firebase", "k8s", "alibabacloud", "oci", "programming", "saas", "elastic", + "aci", "base", "onprem", "aws", "azure", "gcp", "ibm", "firebase", "k8s", "alibabacloud", "oci", "programming", "saas", "elastic", "generic", "openstack", "outscale") ######################### @@ -27,6 +27,7 @@ CMD_SVG2PNG_IM = "convert" CMD_SVG2PNG_IM_OPTS = ("-shave", "25%x25%", "-resize", "256x256!") FILE_PREFIXES = { + "aci": ('ACI'), "onprem": (), "aws": ("Amazon-", "AWS-"), "azure": ("Azure-",), @@ -94,6 +95,14 @@ TITLE_WORDS = { # TODO: check if the classname exists ALIASES = { + "aci": { + "fabricnode": { + # Default colors + "Apic_Blue": "apic", + "Leaf_Blue": "leaf", + "Spine_Blue": "spine", + } + }, "onprem": { "analytics": { "Powerbi": "PowerBI" diff --git a/diagrams/aci/__init__.py b/diagrams/aci/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/diagrams/aci/fabricnode.py b/diagrams/aci/fabricnode.py new file mode 100644 index 00000000..091dbd8a --- /dev/null +++ b/diagrams/aci/fabricnode.py @@ -0,0 +1,131 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Aci + + +class _Fabricnode(_Aci): + _type = "fabricnode" + _icon_dir = "resources/aci/fabricnode" + + +class Apic_Blue(_Fabricnode): + _icon = "apic_blue.png" + + +class Apic_Brown(_Fabricnode): + _icon = "apic_brown.png" + + +class Apic_Cyan(_Fabricnode): + _icon = "apic_cyan.png" + + +class Apic_Darkblue(_Fabricnode): + _icon = "apic_darkblue.png" + + +class Apic_Darkyellow(_Fabricnode): + _icon = "apic_darkyellow.png" + + +class Apic_Gray(_Fabricnode): + _icon = "apic_gray.png" + + +class Apic_Green(_Fabricnode): + _icon = "apic_green.png" + + +class Apic_Orange(_Fabricnode): + _icon = "apic_orange.png" + + +class Apic_Red(_Fabricnode): + _icon = "apic_red.png" + + +class Apic_Yellow(_Fabricnode): + _icon = "apic_yellow.png" + + +class Leaf_Blue(_Fabricnode): + _icon = "leaf_blue.png" + + +class Leaf_Brown(_Fabricnode): + _icon = "leaf_brown.png" + + +class Leaf_Cyan(_Fabricnode): + _icon = "leaf_cyan.png" + + +class Leaf_Darkblue(_Fabricnode): + _icon = "leaf_darkblue.png" + + +class Leaf_Darkyellow(_Fabricnode): + _icon = "leaf_darkyellow.png" + + +class Leaf_Gray(_Fabricnode): + _icon = "leaf_gray.png" + + +class Leaf_Orange(_Fabricnode): + _icon = "leaf_orange.png" + + +class Leaf_Red(_Fabricnode): + _icon = "leaf_red.png" + + +class Leaf_Yellow(_Fabricnode): + _icon = "leaf_yellow.png" + + +class Spine_Blue(_Fabricnode): + _icon = "spine_blue.png" + + +class Spine_Brown(_Fabricnode): + _icon = "spine_brown.png" + + +class Spine_Cyan(_Fabricnode): + _icon = "spine_cyan.png" + + +class Spine_Darkblue(_Fabricnode): + _icon = "spine_darkblue.png" + + +class Spine_Darkyellow(_Fabricnode): + _icon = "spine_darkyellow.png" + + +class Spine_Gray(_Fabricnode): + _icon = "spine_gray.png" + + +class Spine_Green(_Fabricnode): + _icon = "spine_green.png" + + +class Spine_Orange(_Fabricnode): + _icon = "spine_orange.png" + + +class Spine_Red(_Fabricnode): + _icon = "spine_red.png" + + +class Spine_Yellow(_Fabricnode): + _icon = "spine_yellow.png" + + +# Aliases + +apic = Apic_Blue +leaf = Leaf_Blue +spine = Spine_Blue diff --git a/diagrams/aci/logical.py b/diagrams/aci/logical.py new file mode 100644 index 00000000..f9fe0ba2 --- /dev/null +++ b/diagrams/aci/logical.py @@ -0,0 +1,39 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Aci + + +class _Logical(_Aci): + _type = "logical" + _icon_dir = "resources/aci/logical" + + +class Contract(_Logical): + _icon = "contract.png" + + +class Epg(_Logical): + _icon = "epg.png" + + +class Epg_Microseg(_Logical): + _icon = "epg_microseg.png" + + +class L2Out(_Logical): + _icon = "l2out.png" + + +class L3Out(_Logical): + _icon = "l3out.png" + + +class Vrf(_Logical): + _icon = "vrf.png" + + +class Vzany(_Logical): + _icon = "vzany.png" + + +# Aliases diff --git a/docs/nodes/aci.md b/docs/nodes/aci.md new file mode 100644 index 00000000..3f195a5e --- /dev/null +++ b/docs/nodes/aci.md @@ -0,0 +1,48 @@ +--- +id: aci +title: Aci +--- + +Node classes list of aci provider. + +## aci.fabricnode + +- **diagrams.aci.fabricnode.Apic_Blue**, **apic** (alias) +- **diagrams.aci.fabricnode.Apic_Brown** +- **diagrams.aci.fabricnode.Apic_Cyan** +- **diagrams.aci.fabricnode.Apic_Darkblue** +- **diagrams.aci.fabricnode.Apic_Darkyellow** +- **diagrams.aci.fabricnode.Apic_Gray** +- **diagrams.aci.fabricnode.Apic_Green** +- **diagrams.aci.fabricnode.Apic_Orange** +- **diagrams.aci.fabricnode.Apic_Red** +- **diagrams.aci.fabricnode.Apic_Yellow** +- **diagrams.aci.fabricnode.Leaf_Blue**, **leaf** (alias) +- **diagrams.aci.fabricnode.Leaf_Brown** +- **diagrams.aci.fabricnode.Leaf_Cyan** +- **diagrams.aci.fabricnode.Leaf_Darkblue** +- **diagrams.aci.fabricnode.Leaf_Darkyellow** +- **diagrams.aci.fabricnode.Leaf_Gray** +- **diagrams.aci.fabricnode.Leaf_Orange** +- **diagrams.aci.fabricnode.Leaf_Red** +- **diagrams.aci.fabricnode.Leaf_Yellow** +- **diagrams.aci.fabricnode.Spine_Blue**, **spine** (alias) +- **diagrams.aci.fabricnode.Spine_Brown** +- **diagrams.aci.fabricnode.Spine_Cyan** +- **diagrams.aci.fabricnode.Spine_Darkblue** +- **diagrams.aci.fabricnode.Spine_Darkyellow** +- **diagrams.aci.fabricnode.Spine_Gray** +- **diagrams.aci.fabricnode.Spine_Green** +- **diagrams.aci.fabricnode.Spine_Orange** +- **diagrams.aci.fabricnode.Spine_Red** +- **diagrams.aci.fabricnode.Spine_Yellow** + +## aci.logical + +- **diagrams.aci.logical.Contract** +- **diagrams.aci.logical.Epg** +- **diagrams.aci.logical.Epg_Microseg** +- **diagrams.aci.logical.L2Out** +- **diagrams.aci.logical.L3Out** +- **diagrams.aci.logical.Vrf** +- **diagrams.aci.logical.Vzany** diff --git a/resources/aci/fabricnode/apic_blue.png b/resources/aci/fabricnode/apic_blue.png new file mode 100644 index 00000000..2d818228 Binary files /dev/null and b/resources/aci/fabricnode/apic_blue.png differ diff --git a/resources/aci/fabricnode/apic_brown.png b/resources/aci/fabricnode/apic_brown.png new file mode 100644 index 00000000..31fa4bbb Binary files /dev/null and b/resources/aci/fabricnode/apic_brown.png differ diff --git a/resources/aci/fabricnode/apic_cyan.png b/resources/aci/fabricnode/apic_cyan.png new file mode 100644 index 00000000..66657871 Binary files /dev/null and b/resources/aci/fabricnode/apic_cyan.png differ diff --git a/resources/aci/fabricnode/apic_darkblue.png b/resources/aci/fabricnode/apic_darkblue.png new file mode 100644 index 00000000..1cbf1c52 Binary files /dev/null and b/resources/aci/fabricnode/apic_darkblue.png differ diff --git a/resources/aci/fabricnode/apic_darkyellow.png b/resources/aci/fabricnode/apic_darkyellow.png new file mode 100644 index 00000000..491c53c9 Binary files /dev/null and b/resources/aci/fabricnode/apic_darkyellow.png differ diff --git a/resources/aci/fabricnode/apic_gray.png b/resources/aci/fabricnode/apic_gray.png new file mode 100644 index 00000000..7a1092b3 Binary files /dev/null and b/resources/aci/fabricnode/apic_gray.png differ diff --git a/resources/aci/fabricnode/apic_green.png b/resources/aci/fabricnode/apic_green.png new file mode 100644 index 00000000..29879d0a Binary files /dev/null and b/resources/aci/fabricnode/apic_green.png differ diff --git a/resources/aci/fabricnode/apic_orange.png b/resources/aci/fabricnode/apic_orange.png new file mode 100644 index 00000000..7a0d705f Binary files /dev/null and b/resources/aci/fabricnode/apic_orange.png differ diff --git a/resources/aci/fabricnode/apic_red.png b/resources/aci/fabricnode/apic_red.png new file mode 100644 index 00000000..c09d86fa Binary files /dev/null and b/resources/aci/fabricnode/apic_red.png differ diff --git a/resources/aci/fabricnode/apic_yellow.png b/resources/aci/fabricnode/apic_yellow.png new file mode 100644 index 00000000..35b38a4e Binary files /dev/null and b/resources/aci/fabricnode/apic_yellow.png differ diff --git a/resources/aci/fabricnode/leaf_blue.png b/resources/aci/fabricnode/leaf_blue.png new file mode 100644 index 00000000..bff5dc21 Binary files /dev/null and b/resources/aci/fabricnode/leaf_blue.png differ diff --git a/resources/aci/fabricnode/leaf_brown.png b/resources/aci/fabricnode/leaf_brown.png new file mode 100644 index 00000000..433a9017 Binary files /dev/null and b/resources/aci/fabricnode/leaf_brown.png differ diff --git a/resources/aci/fabricnode/leaf_cyan.png b/resources/aci/fabricnode/leaf_cyan.png new file mode 100644 index 00000000..3e73acc0 Binary files /dev/null and b/resources/aci/fabricnode/leaf_cyan.png differ diff --git a/resources/aci/fabricnode/leaf_darkblue.png b/resources/aci/fabricnode/leaf_darkblue.png new file mode 100644 index 00000000..7ae0df91 Binary files /dev/null and b/resources/aci/fabricnode/leaf_darkblue.png differ diff --git a/resources/aci/fabricnode/leaf_darkyellow.png b/resources/aci/fabricnode/leaf_darkyellow.png new file mode 100644 index 00000000..abfe0f6d Binary files /dev/null and b/resources/aci/fabricnode/leaf_darkyellow.png differ diff --git a/resources/aci/fabricnode/leaf_gray.png b/resources/aci/fabricnode/leaf_gray.png new file mode 100644 index 00000000..7ae0df91 Binary files /dev/null and b/resources/aci/fabricnode/leaf_gray.png differ diff --git a/resources/aci/fabricnode/leaf_orange.png b/resources/aci/fabricnode/leaf_orange.png new file mode 100644 index 00000000..770d6626 Binary files /dev/null and b/resources/aci/fabricnode/leaf_orange.png differ diff --git a/resources/aci/fabricnode/leaf_red.png b/resources/aci/fabricnode/leaf_red.png new file mode 100644 index 00000000..8a0d44e2 Binary files /dev/null and b/resources/aci/fabricnode/leaf_red.png differ diff --git a/resources/aci/fabricnode/leaf_yellow.png b/resources/aci/fabricnode/leaf_yellow.png new file mode 100644 index 00000000..c13a94bb Binary files /dev/null and b/resources/aci/fabricnode/leaf_yellow.png differ diff --git a/resources/aci/fabricnode/spine_blue.png b/resources/aci/fabricnode/spine_blue.png new file mode 100644 index 00000000..1a170008 Binary files /dev/null and b/resources/aci/fabricnode/spine_blue.png differ diff --git a/resources/aci/fabricnode/spine_brown.png b/resources/aci/fabricnode/spine_brown.png new file mode 100644 index 00000000..65ea282d Binary files /dev/null and b/resources/aci/fabricnode/spine_brown.png differ diff --git a/resources/aci/fabricnode/spine_cyan.png b/resources/aci/fabricnode/spine_cyan.png new file mode 100644 index 00000000..49de94e2 Binary files /dev/null and b/resources/aci/fabricnode/spine_cyan.png differ diff --git a/resources/aci/fabricnode/spine_darkblue.png b/resources/aci/fabricnode/spine_darkblue.png new file mode 100644 index 00000000..a0356cc1 Binary files /dev/null and b/resources/aci/fabricnode/spine_darkblue.png differ diff --git a/resources/aci/fabricnode/spine_darkyellow.png b/resources/aci/fabricnode/spine_darkyellow.png new file mode 100644 index 00000000..f0509132 Binary files /dev/null and b/resources/aci/fabricnode/spine_darkyellow.png differ diff --git a/resources/aci/fabricnode/spine_gray.png b/resources/aci/fabricnode/spine_gray.png new file mode 100644 index 00000000..7a655448 Binary files /dev/null and b/resources/aci/fabricnode/spine_gray.png differ diff --git a/resources/aci/fabricnode/spine_green.png b/resources/aci/fabricnode/spine_green.png new file mode 100644 index 00000000..d003e9f2 Binary files /dev/null and b/resources/aci/fabricnode/spine_green.png differ diff --git a/resources/aci/fabricnode/spine_orange.png b/resources/aci/fabricnode/spine_orange.png new file mode 100644 index 00000000..6dd082a8 Binary files /dev/null and b/resources/aci/fabricnode/spine_orange.png differ diff --git a/resources/aci/fabricnode/spine_red.png b/resources/aci/fabricnode/spine_red.png new file mode 100644 index 00000000..9e116f7d Binary files /dev/null and b/resources/aci/fabricnode/spine_red.png differ diff --git a/resources/aci/fabricnode/spine_yellow.png b/resources/aci/fabricnode/spine_yellow.png new file mode 100644 index 00000000..e81c8564 Binary files /dev/null and b/resources/aci/fabricnode/spine_yellow.png differ diff --git a/resources/aci/logical/contract.png b/resources/aci/logical/contract.png new file mode 100644 index 00000000..75ddbebb Binary files /dev/null and b/resources/aci/logical/contract.png differ diff --git a/resources/aci/logical/epg.png b/resources/aci/logical/epg.png new file mode 100644 index 00000000..88126318 Binary files /dev/null and b/resources/aci/logical/epg.png differ diff --git a/resources/aci/logical/epg_microseg.png b/resources/aci/logical/epg_microseg.png new file mode 100644 index 00000000..041135e3 Binary files /dev/null and b/resources/aci/logical/epg_microseg.png differ diff --git a/resources/aci/logical/l2out.png b/resources/aci/logical/l2out.png new file mode 100644 index 00000000..b7947f49 Binary files /dev/null and b/resources/aci/logical/l2out.png differ diff --git a/resources/aci/logical/l3out.png b/resources/aci/logical/l3out.png new file mode 100644 index 00000000..d1736181 Binary files /dev/null and b/resources/aci/logical/l3out.png differ diff --git a/resources/aci/logical/vrf.png b/resources/aci/logical/vrf.png new file mode 100644 index 00000000..d51b7a84 Binary files /dev/null and b/resources/aci/logical/vrf.png differ diff --git a/resources/aci/logical/vzany.png b/resources/aci/logical/vzany.png new file mode 100644 index 00000000..31600919 Binary files /dev/null and b/resources/aci/logical/vzany.png differ diff --git a/scripts/resource.py b/scripts/resource.py index 0cab4038..b075690b 100644 --- a/scripts/resource.py +++ b/scripts/resource.py @@ -127,7 +127,12 @@ def cleaner_openstack(f): return f.lower() +def cleaner_aci(f): + return f.lower() + + cleaners = { + "aci": cleaner_aci, "onprem": cleaner_onprem, "aws": cleaner_aws, "azure": cleaner_azure,