diff --git a/diagrams/ibm/__init__.py b/diagrams/ibm/__init__.py new file mode 100644 index 00000000..450fa366 --- /dev/null +++ b/diagrams/ibm/__init__.py @@ -0,0 +1,12 @@ +""" +IBM provides a set of services for IBM Cloud provider. +""" + +from diagrams import Node + + +class _IBM(Node): + _provider = "ibm" + _icon_dir = "resources/ibm" + + fontcolor = "#ffffff" diff --git a/diagrams/ibm/compute.py b/diagrams/ibm/compute.py new file mode 100644 index 00000000..d932989d --- /dev/null +++ b/diagrams/ibm/compute.py @@ -0,0 +1,31 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _IBM + + +class _Compute(_IBM): + _type = "compute" + _icon_dir = "resources/ibm/compute" + + +class Baremetalserver(_Compute): + _icon = "BareMetalServer.png" + + +class Imageservice(_Compute): + _icon = "ImageService.png" + + +class Instance(_Compute): + _icon = "Instance.png" + + +class Key(_Compute): + _icon = "Key.png" + + +class Powerinstance(_Compute): + _icon = "PowerInstance.png" + + +# Aliases diff --git a/diagrams/ibm/general.py b/diagrams/ibm/general.py new file mode 100644 index 00000000..75d267a0 --- /dev/null +++ b/diagrams/ibm/general.py @@ -0,0 +1,115 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _IBM + + +class _General(_IBM): + _type = "general" + _icon_dir = "resources/ibm/general" + + +class Cloudservices(_General): + _icon = "CloudServices.png" + + +class Enterprise(_General): + _icon = "Enterprise.png" + + +class Enterprise2(_General): + _icon = "Enterprise2.png" + + +class Internet(_General): + _icon = "Internet.png" + + +class Browser(_General): + _icon = "browser.png" + + +class CloudMessaging(_General): + _icon = "cloud-messaging.png" + + +class Cloudant(_General): + _icon = "cloudant.png" + + +class CognitiveServices(_General): + _icon = "cognitive-services.png" + + +class DataSecurity(_General): + _icon = "data-security.png" + + +class Device(_General): + _icon = "device.png" + + +class GovernanceRiskCompliance(_General): + _icon = "governance-risk-compliance.png" + + +class IBMPublicCloud(_General): + _icon = "ibm-public-cloud.png" + + +class IdentityAccessManagement(_General): + _icon = "identity-access-management.png" + + +class IdentityProvider(_General): + _icon = "identity-provider.png" + + +class InfrastructureSecurity(_General): + _icon = "infrastructure-security.png" + + +class IntegratedDigitalExperiences(_General): + _icon = "integrated-digital-experiences.png" + + +class IotCloud(_General): + _icon = "iot-cloud.png" + + +class MicroservicesApplication(_General): + _icon = "microservices-application.png" + + +class MicroservicesMesh(_General): + _icon = "microservices-mesh.png" + + +class MonitoringLogging(_General): + _icon = "monitoring-logging.png" + + +class Monitoring(_General): + _icon = "monitoring.png" + + +class PhysicalEntity(_General): + _icon = "physical-entity.png" + + +class Sensor(_General): + _icon = "sensor.png" + + +class ServiceDiscoveryConfiguration(_General): + _icon = "service-discovery-configuration.png" + + +class TransformationConnectivity(_General): + _icon = "transformation-connectivity.png" + + +class User(_General): + _icon = "user.png" + + +# Aliases diff --git a/diagrams/ibm/network.py b/diagrams/ibm/network.py new file mode 100644 index 00000000..9048ce89 --- /dev/null +++ b/diagrams/ibm/network.py @@ -0,0 +1,91 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _IBM + + +class _Network(_IBM): + _type = "network" + _icon_dir = "resources/ibm/network" + + +class Bridge(_Network): + _icon = "Bridge.png" + + +class Directlink(_Network): + _icon = "DirectLink.png" + + +class Firewall(_Network): + _icon = "Firewall.png" + + +class Floatingip(_Network): + _icon = "FloatingIP.png" + + +class Gateway(_Network): + _icon = "Gateway.png" + + +class Internetservices2(_Network): + _icon = "InternetServices2.png" + + +class Loadbalancer(_Network): + _icon = "LoadBalancer.png" + + +class Loadbalancerlistener(_Network): + _icon = "LoadBalancerListener.png" + + +class Loadbalancerpool(_Network): + _icon = "LoadBalancerPool.png" + + +class Loadbalancingrouting(_Network): + _icon = "LoadBalancingRouting.png" + + +class Publicgateway(_Network): + _icon = "PublicGateway.png" + + +class Region(_Network): + _icon = "Region.png" + + +class Router(_Network): + _icon = "Router.png" + + +class Rules(_Network): + _icon = "Rules.png" + + +class Subnet(_Network): + _icon = "Subnet.png" + + +class Transitgateway(_Network): + _icon = "TransitGateway.png" + + +class Vpc(_Network): + _icon = "VPC.png" + + +class Vpnconnection(_Network): + _icon = "VPNConnection.png" + + +class Vpngateway(_Network): + _icon = "VPNGateway.png" + + +class Vpnpolicy(_Network): + _icon = "VPNPolicy.png" + + +# Aliases diff --git a/diagrams/ibm/security.py b/diagrams/ibm/security.py new file mode 100644 index 00000000..a06fae16 --- /dev/null +++ b/diagrams/ibm/security.py @@ -0,0 +1,11 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _IBM + + +class _Security(_IBM): + _type = "security" + _icon_dir = "resources/ibm/security" + + +# Aliases diff --git a/diagrams/ibm/storage.py b/diagrams/ibm/storage.py new file mode 100644 index 00000000..95020938 --- /dev/null +++ b/diagrams/ibm/storage.py @@ -0,0 +1,19 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _IBM + + +class _Storage(_IBM): + _type = "storage" + _icon_dir = "resources/ibm/storage" + + +class Blockstorage(_Storage): + _icon = "BlockStorage.png" + + +class Objectstorage(_Storage): + _icon = "ObjectStorage.png" + + +# Aliases diff --git a/docs/nodes/ibm.md b/docs/nodes/ibm.md new file mode 100644 index 00000000..450105fc --- /dev/null +++ b/docs/nodes/ibm.md @@ -0,0 +1,74 @@ +--- +id: ibm +title: IBM +--- + +Node classes list of ibm provider. + +## ibm.compute + +- **diagrams.ibm.compute.Baremetalserver** +- **diagrams.ibm.compute.Imageservice** +- **diagrams.ibm.compute.Instance** +- **diagrams.ibm.compute.Key** +- **diagrams.ibm.compute.Powerinstance** + +## ibm.general + +- **diagrams.ibm.general.Cloudservices** +- **diagrams.ibm.general.Enterprise** +- **diagrams.ibm.general.Enterprise2** +- **diagrams.ibm.general.Internet** +- **diagrams.ibm.general.Browser** +- **diagrams.ibm.general.CloudMessaging** +- **diagrams.ibm.general.Cloudant** +- **diagrams.ibm.general.CognitiveServices** +- **diagrams.ibm.general.DataSecurity** +- **diagrams.ibm.general.Device** +- **diagrams.ibm.general.GovernanceRiskCompliance** +- **diagrams.ibm.general.IBMPublicCloud** +- **diagrams.ibm.general.IdentityAccessManagement** +- **diagrams.ibm.general.IdentityProvider** +- **diagrams.ibm.general.InfrastructureSecurity** +- **diagrams.ibm.general.IntegratedDigitalExperiences** +- **diagrams.ibm.general.IotCloud** +- **diagrams.ibm.general.MicroservicesApplication** +- **diagrams.ibm.general.MicroservicesMesh** +- **diagrams.ibm.general.MonitoringLogging** +- **diagrams.ibm.general.Monitoring** +- **diagrams.ibm.general.PhysicalEntity** +- **diagrams.ibm.general.Sensor** +- **diagrams.ibm.general.ServiceDiscoveryConfiguration** +- **diagrams.ibm.general.TransformationConnectivity** +- **diagrams.ibm.general.User** + +## ibm.network + +- **diagrams.ibm.network.Bridge** +- **diagrams.ibm.network.Directlink** +- **diagrams.ibm.network.Firewall** +- **diagrams.ibm.network.Floatingip** +- **diagrams.ibm.network.Gateway** +- **diagrams.ibm.network.Internetservices2** +- **diagrams.ibm.network.Loadbalancer** +- **diagrams.ibm.network.Loadbalancerlistener** +- **diagrams.ibm.network.Loadbalancerpool** +- **diagrams.ibm.network.Loadbalancingrouting** +- **diagrams.ibm.network.Publicgateway** +- **diagrams.ibm.network.Region** +- **diagrams.ibm.network.Router** +- **diagrams.ibm.network.Rules** +- **diagrams.ibm.network.Subnet** +- **diagrams.ibm.network.Transitgateway** +- **diagrams.ibm.network.Vpc** +- **diagrams.ibm.network.Vpnconnection** +- **diagrams.ibm.network.Vpngateway** +- **diagrams.ibm.network.Vpnpolicy** + +## ibm.security + + +## ibm.storage + +- **diagrams.ibm.storage.Blockstorage** +- **diagrams.ibm.storage.Objectstorage** diff --git a/ibm_diagrams.py b/ibm_diagrams.py new file mode 100644 index 00000000..7a2848de --- /dev/null +++ b/ibm_diagrams.py @@ -0,0 +1,15 @@ +from diagrams import Cluster, Diagram +from diagrams.ibm.network import Loadbalancer +from diagrams.ibm.network import Vpc +from diagrams.ibm.compute import Instance +from diagrams.ibm.general import MonitoringLogging + +with Diagram("Network", show=True): + with Cluster("Services"): + svc_group = [Instance("web1"), + Instance("web2"), + Instance("web3")] + + Vpc("vpc") >> Loadbalancer("lb") >> svc_group + + svc_group >> MonitoringLogging("logdna") diff --git a/resources/ibm/compute/BareMetalServer.png b/resources/ibm/compute/BareMetalServer.png new file mode 100644 index 00000000..3dd53a05 Binary files /dev/null and b/resources/ibm/compute/BareMetalServer.png differ diff --git a/resources/ibm/compute/ImageService.png b/resources/ibm/compute/ImageService.png new file mode 100644 index 00000000..c64c97f6 Binary files /dev/null and b/resources/ibm/compute/ImageService.png differ diff --git a/resources/ibm/compute/Instance.png b/resources/ibm/compute/Instance.png new file mode 100644 index 00000000..97b948f7 Binary files /dev/null and b/resources/ibm/compute/Instance.png differ diff --git a/resources/ibm/compute/Key.png b/resources/ibm/compute/Key.png new file mode 100644 index 00000000..332bd123 Binary files /dev/null and b/resources/ibm/compute/Key.png differ diff --git a/resources/ibm/compute/PowerInstance.png b/resources/ibm/compute/PowerInstance.png new file mode 100644 index 00000000..2441e6de Binary files /dev/null and b/resources/ibm/compute/PowerInstance.png differ diff --git a/resources/ibm/general/CloudServices.png b/resources/ibm/general/CloudServices.png new file mode 100644 index 00000000..01b3fa39 Binary files /dev/null and b/resources/ibm/general/CloudServices.png differ diff --git a/resources/ibm/general/Enterprise.png b/resources/ibm/general/Enterprise.png new file mode 100644 index 00000000..5fe4101e Binary files /dev/null and b/resources/ibm/general/Enterprise.png differ diff --git a/resources/ibm/general/Enterprise2.png b/resources/ibm/general/Enterprise2.png new file mode 100644 index 00000000..6cc34790 Binary files /dev/null and b/resources/ibm/general/Enterprise2.png differ diff --git a/resources/ibm/general/Internet.png b/resources/ibm/general/Internet.png new file mode 100644 index 00000000..aeb17060 Binary files /dev/null and b/resources/ibm/general/Internet.png differ diff --git a/resources/ibm/general/browser.png b/resources/ibm/general/browser.png new file mode 100644 index 00000000..12556076 Binary files /dev/null and b/resources/ibm/general/browser.png differ diff --git a/resources/ibm/general/cloud-messaging.png b/resources/ibm/general/cloud-messaging.png new file mode 100644 index 00000000..f0d82943 Binary files /dev/null and b/resources/ibm/general/cloud-messaging.png differ diff --git a/resources/ibm/general/cloudant.png b/resources/ibm/general/cloudant.png new file mode 100644 index 00000000..7b62f807 Binary files /dev/null and b/resources/ibm/general/cloudant.png differ diff --git a/resources/ibm/general/cognitive-services.png b/resources/ibm/general/cognitive-services.png new file mode 100644 index 00000000..fd12db2a Binary files /dev/null and b/resources/ibm/general/cognitive-services.png differ diff --git a/resources/ibm/general/data-security.png b/resources/ibm/general/data-security.png new file mode 100644 index 00000000..a9471728 Binary files /dev/null and b/resources/ibm/general/data-security.png differ diff --git a/resources/ibm/general/device.png b/resources/ibm/general/device.png new file mode 100644 index 00000000..e637f1b1 Binary files /dev/null and b/resources/ibm/general/device.png differ diff --git a/resources/ibm/general/governance-risk-compliance.png b/resources/ibm/general/governance-risk-compliance.png new file mode 100644 index 00000000..af4c2c9c Binary files /dev/null and b/resources/ibm/general/governance-risk-compliance.png differ diff --git a/resources/ibm/general/ibm-public-cloud.png b/resources/ibm/general/ibm-public-cloud.png new file mode 100644 index 00000000..bd3667b7 Binary files /dev/null and b/resources/ibm/general/ibm-public-cloud.png differ diff --git a/resources/ibm/general/identity-access-management.png b/resources/ibm/general/identity-access-management.png new file mode 100644 index 00000000..ed499fe4 Binary files /dev/null and b/resources/ibm/general/identity-access-management.png differ diff --git a/resources/ibm/general/identity-provider.png b/resources/ibm/general/identity-provider.png new file mode 100644 index 00000000..0eca324a Binary files /dev/null and b/resources/ibm/general/identity-provider.png differ diff --git a/resources/ibm/general/infrastructure-security.png b/resources/ibm/general/infrastructure-security.png new file mode 100644 index 00000000..660b93b4 Binary files /dev/null and b/resources/ibm/general/infrastructure-security.png differ diff --git a/resources/ibm/general/integrated-digital-experiences.png b/resources/ibm/general/integrated-digital-experiences.png new file mode 100644 index 00000000..933c2a67 Binary files /dev/null and b/resources/ibm/general/integrated-digital-experiences.png differ diff --git a/resources/ibm/general/iot-cloud.png b/resources/ibm/general/iot-cloud.png new file mode 100644 index 00000000..bd3667b7 Binary files /dev/null and b/resources/ibm/general/iot-cloud.png differ diff --git a/resources/ibm/general/microservices-application.png b/resources/ibm/general/microservices-application.png new file mode 100644 index 00000000..aadaaaf2 Binary files /dev/null and b/resources/ibm/general/microservices-application.png differ diff --git a/resources/ibm/general/microservices-mesh.png b/resources/ibm/general/microservices-mesh.png new file mode 100644 index 00000000..0b57d52c Binary files /dev/null and b/resources/ibm/general/microservices-mesh.png differ diff --git a/resources/ibm/general/monitoring-logging.png b/resources/ibm/general/monitoring-logging.png new file mode 100644 index 00000000..33de7743 Binary files /dev/null and b/resources/ibm/general/monitoring-logging.png differ diff --git a/resources/ibm/general/monitoring.png b/resources/ibm/general/monitoring.png new file mode 100644 index 00000000..1c2946d5 Binary files /dev/null and b/resources/ibm/general/monitoring.png differ diff --git a/resources/ibm/general/physical-entity.png b/resources/ibm/general/physical-entity.png new file mode 100644 index 00000000..51304eb6 Binary files /dev/null and b/resources/ibm/general/physical-entity.png differ diff --git a/resources/ibm/general/sensor.png b/resources/ibm/general/sensor.png new file mode 100644 index 00000000..ccbc9505 Binary files /dev/null and b/resources/ibm/general/sensor.png differ diff --git a/resources/ibm/general/service-discovery-configuration.png b/resources/ibm/general/service-discovery-configuration.png new file mode 100644 index 00000000..493e20ab Binary files /dev/null and b/resources/ibm/general/service-discovery-configuration.png differ diff --git a/resources/ibm/general/transformation-connectivity.png b/resources/ibm/general/transformation-connectivity.png new file mode 100644 index 00000000..e0afec52 Binary files /dev/null and b/resources/ibm/general/transformation-connectivity.png differ diff --git a/resources/ibm/general/user.png b/resources/ibm/general/user.png new file mode 100644 index 00000000..2ac69c61 Binary files /dev/null and b/resources/ibm/general/user.png differ diff --git a/resources/ibm/network/Bridge.png b/resources/ibm/network/Bridge.png new file mode 100644 index 00000000..43e3369b Binary files /dev/null and b/resources/ibm/network/Bridge.png differ diff --git a/resources/ibm/network/DirectLink.png b/resources/ibm/network/DirectLink.png new file mode 100644 index 00000000..a4c4de3f Binary files /dev/null and b/resources/ibm/network/DirectLink.png differ diff --git a/resources/ibm/network/Firewall.png b/resources/ibm/network/Firewall.png new file mode 100644 index 00000000..f2405d9f Binary files /dev/null and b/resources/ibm/network/Firewall.png differ diff --git a/resources/ibm/network/FloatingIP.png b/resources/ibm/network/FloatingIP.png new file mode 100644 index 00000000..68a627b2 Binary files /dev/null and b/resources/ibm/network/FloatingIP.png differ diff --git a/resources/ibm/network/Gateway.png b/resources/ibm/network/Gateway.png new file mode 100644 index 00000000..dd640044 Binary files /dev/null and b/resources/ibm/network/Gateway.png differ diff --git a/resources/ibm/network/InternetServices2.png b/resources/ibm/network/InternetServices2.png new file mode 100644 index 00000000..b8980aa2 Binary files /dev/null and b/resources/ibm/network/InternetServices2.png differ diff --git a/resources/ibm/network/LoadBalancer.png b/resources/ibm/network/LoadBalancer.png new file mode 100644 index 00000000..d160e10c Binary files /dev/null and b/resources/ibm/network/LoadBalancer.png differ diff --git a/resources/ibm/network/LoadBalancerListener.png b/resources/ibm/network/LoadBalancerListener.png new file mode 100644 index 00000000..c0e5f8d4 Binary files /dev/null and b/resources/ibm/network/LoadBalancerListener.png differ diff --git a/resources/ibm/network/LoadBalancerPool.png b/resources/ibm/network/LoadBalancerPool.png new file mode 100644 index 00000000..376eed58 Binary files /dev/null and b/resources/ibm/network/LoadBalancerPool.png differ diff --git a/resources/ibm/network/LoadBalancingRouting.png b/resources/ibm/network/LoadBalancingRouting.png new file mode 100644 index 00000000..9bcf29b2 Binary files /dev/null and b/resources/ibm/network/LoadBalancingRouting.png differ diff --git a/resources/ibm/network/PublicGateway.png b/resources/ibm/network/PublicGateway.png new file mode 100644 index 00000000..9bda09fd Binary files /dev/null and b/resources/ibm/network/PublicGateway.png differ diff --git a/resources/ibm/network/Region.png b/resources/ibm/network/Region.png new file mode 100644 index 00000000..92ea7bdf Binary files /dev/null and b/resources/ibm/network/Region.png differ diff --git a/resources/ibm/network/Router.png b/resources/ibm/network/Router.png new file mode 100644 index 00000000..b6fa9966 Binary files /dev/null and b/resources/ibm/network/Router.png differ diff --git a/resources/ibm/network/Rules.png b/resources/ibm/network/Rules.png new file mode 100644 index 00000000..df44b87e Binary files /dev/null and b/resources/ibm/network/Rules.png differ diff --git a/resources/ibm/network/Subnet.png b/resources/ibm/network/Subnet.png new file mode 100644 index 00000000..0f0fc0d1 Binary files /dev/null and b/resources/ibm/network/Subnet.png differ diff --git a/resources/ibm/network/TransitGateway.png b/resources/ibm/network/TransitGateway.png new file mode 100644 index 00000000..0d4c4783 Binary files /dev/null and b/resources/ibm/network/TransitGateway.png differ diff --git a/resources/ibm/network/VPC.png b/resources/ibm/network/VPC.png new file mode 100644 index 00000000..eabb6b25 Binary files /dev/null and b/resources/ibm/network/VPC.png differ diff --git a/resources/ibm/network/VPNConnection.png b/resources/ibm/network/VPNConnection.png new file mode 100644 index 00000000..91613596 Binary files /dev/null and b/resources/ibm/network/VPNConnection.png differ diff --git a/resources/ibm/network/VPNGateway.png b/resources/ibm/network/VPNGateway.png new file mode 100644 index 00000000..c1613fef Binary files /dev/null and b/resources/ibm/network/VPNGateway.png differ diff --git a/resources/ibm/network/VPNPolicy.png b/resources/ibm/network/VPNPolicy.png new file mode 100644 index 00000000..6fec2da6 Binary files /dev/null and b/resources/ibm/network/VPNPolicy.png differ diff --git a/resources/ibm/storage/BlockStorage.png b/resources/ibm/storage/BlockStorage.png new file mode 100644 index 00000000..8e3d3755 Binary files /dev/null and b/resources/ibm/storage/BlockStorage.png differ diff --git a/resources/ibm/storage/ObjectStorage.png b/resources/ibm/storage/ObjectStorage.png new file mode 100644 index 00000000..e239629f Binary files /dev/null and b/resources/ibm/storage/ObjectStorage.png differ