diff --git a/README.md b/README.md
index d2883dd0..a0c2a5d1 100644
--- a/README.md
+++ b/README.md
@@ -35,6 +35,7 @@ Diagrams lets you draw the cloud system architecture **in Python code**. It was



+
## Getting Started
diff --git a/autogen.sh b/autogen.sh
index 12d51427..0d235e56 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" "firebase" "k8s" "alibabacloud" "oci" "programming" "saas" "elastic" "generic" "openstack" "outscale" )
+providers=("onprem" "aws" "azure" "gcp" "firebase" "k8s" "alibabacloud" "oci" "programming" "saas" "elastic" "generic" "openstack" "outscale" "ibm")
if ! [ -x "$(command -v round)" ]; then
echo 'round is not installed'
@@ -29,7 +29,7 @@ fi
# preprocess the resources
for pvd in "${providers[@]}"; do
# convert the svg to png for azure provider
- if [ "$pvd" = "onprem" ] || [ "$pvd" = "azure" ]; then
+ if [ "$pvd" = "onprem" ] || [ "$pvd" = "azure" ] || [ "$pvd" = "ibm" ]; then
echo "converting the svg to png using inkscape for provider '$pvd'"
python -m scripts.resource svg2png "$pvd"
fi
@@ -57,5 +57,5 @@ echo "generating the docs for custom"
python -m scripts.generate "custom"
# run black
-echo "linting the all the diagram modules"
+echo "linting all the diagram modules"
black "$app_root_dir"/**/*.py
diff --git a/config.py b/config.py
index 0842e065..d2cc84db 100644
--- a/config.py
+++ b/config.py
@@ -13,7 +13,7 @@ DIR_TEMPLATE = "templates"
PROVIDERS = (
"base", "onprem", "aws", "azure", "gcp", "firebase", "k8s", "alibabacloud", "oci", "programming", "saas", "elastic",
- "generic", "openstack", "outscale")
+ "generic", "openstack", "outscale", "ibm")
#########################
# Resource Processing #
@@ -41,6 +41,7 @@ FILE_PREFIXES = {
"outscale": (),
"generic": (),
"openstack": (),
+ "ibm": (),
}
#########################
@@ -70,6 +71,7 @@ UPPER_WORDS = {
"outscale": ("osc",),
"openstack": ("rpm", "loci", "nfv", "ec2api"),
"pve": ("pve"),
+ "ibm": ("vpn", "vpc", "dns", "cdn", "db2"),
}
TITLE_WORDS = {
@@ -85,6 +87,9 @@ TITLE_WORDS = {
"openstack": {
"openstack": "OpenStack"
},
+ "ibm": {
+ "vmware": "VMware", "lbaas": "LBaaS"
+ }
}
# TODO: check if the classname exists
@@ -437,4 +442,5 @@ ALIASES = {
"Tripleo": "TripleO",
}
},
+ "ibm": {},
}
diff --git a/diagrams/ibm/__init__.py b/diagrams/ibm/__init__.py
new file mode 100644
index 00000000..9330e57a
--- /dev/null
+++ b/diagrams/ibm/__init__.py
@@ -0,0 +1,12 @@
+"""
+IBM provides a set of general IBM services.
+"""
+
+from diagrams import Node
+
+
+class _IBM(Node):
+ _provider = "ibm"
+ _icon_dir = "resources/ibm"
+
+ fontcolor = "#ffffff"
diff --git a/diagrams/ibm/analytics.py b/diagrams/ibm/analytics.py
new file mode 100644
index 00000000..064b4e1a
--- /dev/null
+++ b/diagrams/ibm/analytics.py
@@ -0,0 +1,31 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Ibm
+
+
+class _Analytics(_Ibm):
+ _type = "analytics"
+ _icon_dir = "resources/ibm/analytics"
+
+
+class AnalyticsEngine(_Analytics):
+ _icon = "analytics-engine.png"
+
+
+class Cognos(_Analytics):
+ _icon = "cognos.png"
+
+
+class Match360(_Analytics):
+ _icon = "match-360.png"
+
+
+class Powerlytics(_Analytics):
+ _icon = "powerlytics.png"
+
+
+class Streaming(_Analytics):
+ _icon = "streaming.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/blockchain.py b/diagrams/ibm/blockchain.py
new file mode 100644
index 00000000..31ba1584
--- /dev/null
+++ b/diagrams/ibm/blockchain.py
@@ -0,0 +1,15 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Ibm
+
+
+class _Blockchain(_Ibm):
+ _type = "blockchain"
+ _icon_dir = "resources/ibm/blockchain"
+
+
+class BlockchainPlatform(_Blockchain):
+ _icon = "blockchain-platform.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/compute.py b/diagrams/ibm/compute.py
new file mode 100644
index 00000000..0af7f01f
--- /dev/null
+++ b/diagrams/ibm/compute.py
@@ -0,0 +1,75 @@
+# 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 Autoscale(_Compute):
+ _icon = "autoscale.png"
+
+
+class BareMetal(_Compute):
+ _icon = "bare-metal.png"
+
+
+class Citrix(_Compute):
+ _icon = "citrix.png"
+
+
+class CloudFoundry(_Compute):
+ _icon = "cloud-foundry.png"
+
+
+class CodeEngine(_Compute):
+ _icon = "code-engine.png"
+
+
+class DedicatedHost(_Compute):
+ _icon = "dedicated-host.png"
+
+
+class Dizzion(_Compute):
+ _icon = "dizzion.png"
+
+
+class Functions(_Compute):
+ _icon = "functions.png"
+
+
+class HpVirtualServers(_Compute):
+ _icon = "hp-virtual-servers.png"
+
+
+class Hsm(_Compute):
+ _icon = "hsm.png"
+
+
+class PowerSystems(_Compute):
+ _icon = "power-systems.png"
+
+
+class Satellite(_Compute):
+ _icon = "satellite.png"
+
+
+class Skytap(_Compute):
+ _icon = "skytap.png"
+
+
+class VirtualServer(_Compute):
+ _icon = "virtual-server.png"
+
+
+class VMware(_Compute):
+ _icon = "vmware.png"
+
+
+class VPCVirtualServer(_Compute):
+ _icon = "vpc-virtual-server.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/containers.py b/diagrams/ibm/containers.py
new file mode 100644
index 00000000..b07ac32c
--- /dev/null
+++ b/diagrams/ibm/containers.py
@@ -0,0 +1,27 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Ibm
+
+
+class _Containers(_Ibm):
+ _type = "containers"
+ _icon_dir = "resources/ibm/containers"
+
+
+class CodeEngine(_Containers):
+ _icon = "code-engine.png"
+
+
+class Kubernets(_Containers):
+ _icon = "kubernets.png"
+
+
+class Openshift(_Containers):
+ _icon = "openshift.png"
+
+
+class Registry(_Containers):
+ _icon = "registry.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/database.py b/diagrams/ibm/database.py
new file mode 100644
index 00000000..c2694c28
--- /dev/null
+++ b/diagrams/ibm/database.py
@@ -0,0 +1,99 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Ibm
+
+
+class _Database(_Ibm):
+ _type = "database"
+ _icon_dir = "resources/ibm/database"
+
+
+class Cloudant(_Database):
+ _icon = "cloudant.png"
+
+
+class ComposeEnterprise(_Database):
+ _icon = "compose-enterprise.png"
+
+
+class ComposeJanusgraph(_Database):
+ _icon = "compose-janusgraph.png"
+
+
+class ComposeMysql(_Database):
+ _icon = "compose-mysql.png"
+
+
+class ComposeRethinkdb(_Database):
+ _icon = "compose-rethinkdb.png"
+
+
+class ComposeScylladb(_Database):
+ _icon = "compose-scylladb.png"
+
+
+class Datastax(_Database):
+ _icon = "datastax.png"
+
+
+class DB2Warehouse(_Database):
+ _icon = "db2-warehouse.png"
+
+
+class DB2(_Database):
+ _icon = "db2.png"
+
+
+class Edb(_Database):
+ _icon = "edb.png"
+
+
+class Elasticsearch(_Database):
+ _icon = "elasticsearch.png"
+
+
+class Etcd(_Database):
+ _icon = "etcd.png"
+
+
+class HyperProtectDbaas(_Database):
+ _icon = "hyper-protect-dbaas.png"
+
+
+class Influx(_Database):
+ _icon = "influx.png"
+
+
+class Informix(_Database):
+ _icon = "informix.png"
+
+
+class Match(_Database):
+ _icon = "match.png"
+
+
+class Mongodb(_Database):
+ _icon = "mongodb.png"
+
+
+class Portworx(_Database):
+ _icon = "portworx.png"
+
+
+class Postgresql(_Database):
+ _icon = "postgresql.png"
+
+
+class Rabbitmq(_Database):
+ _icon = "rabbitmq.png"
+
+
+class Redis(_Database):
+ _icon = "redis.png"
+
+
+class SqlQuery(_Database):
+ _icon = "sql-query.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/devtools.py b/diagrams/ibm/devtools.py
new file mode 100644
index 00000000..5c88c575
--- /dev/null
+++ b/diagrams/ibm/devtools.py
@@ -0,0 +1,155 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Ibm
+
+
+class _Devtools(_Ibm):
+ _type = "devtools"
+ _icon_dir = "resources/ibm/devtools"
+
+
+class Accern(_Devtools):
+ _icon = "accern.png"
+
+
+class Alloy(_Devtools):
+ _icon = "alloy.png"
+
+
+class ApiGateway(_Devtools):
+ _icon = "api-gateway.png"
+
+
+class AppConfiguration(_Devtools):
+ _icon = "app-configuration.png"
+
+
+class Bondevalue(_Devtools):
+ _icon = "bondevalue.png"
+
+
+class ContinuousDelivery(_Devtools):
+ _icon = "continuous-delivery.png"
+
+
+class Difitek(_Devtools):
+ _icon = "difitek.png"
+
+
+class DomainNameRegistration(_Devtools):
+ _icon = "domain-name-registration.png"
+
+
+class Dwolla(_Devtools):
+ _icon = "dwolla.png"
+
+
+class Esri(_Devtools):
+ _icon = "esri.png"
+
+
+class GeoWs(_Devtools):
+ _icon = "geo-ws.png"
+
+
+class Hazardhub(_Devtools):
+ _icon = "hazardhub.png"
+
+
+class HealthScore(_Devtools):
+ _icon = "health-score.png"
+
+
+class Hydrogen(_Devtools):
+ _icon = "hydrogen.png"
+
+
+class NaturalLanguageGeneration(_Devtools):
+ _icon = "natural-language-generation.png"
+
+
+class Nexmo(_Devtools):
+ _icon = "nexmo.png"
+
+
+class Powerlytics(_Devtools):
+ _icon = "powerlytics.png"
+
+
+class Quovo(_Devtools):
+ _icon = "quovo.png"
+
+
+class Rainbow(_Devtools):
+ _icon = "rainbow.png"
+
+
+class Relsci(_Devtools):
+ _icon = "relsci.png"
+
+
+class RiskEngine(_Devtools):
+ _icon = "risk-engine.png"
+
+
+class Schematics(_Devtools):
+ _icon = "schematics.png"
+
+
+class Sendgrid(_Devtools):
+ _icon = "sendgrid.png"
+
+
+class Sizeup(_Devtools):
+ _icon = "sizeup.png"
+
+
+class Splice(_Devtools):
+ _icon = "splice.png"
+
+
+class Strands(_Devtools):
+ _icon = "strands.png"
+
+
+class Toolchains(_Devtools):
+ _icon = "toolchains.png"
+
+
+class TotumRisk(_Devtools):
+ _icon = "totum-risk.png"
+
+
+class Tradeit(_Devtools):
+ _icon = "tradeit.png"
+
+
+class Twilio(_Devtools):
+ _icon = "twilio.png"
+
+
+class Ucloud(_Devtools):
+ _icon = "ucloud.png"
+
+
+class Wealthengine(_Devtools):
+ _icon = "wealthengine.png"
+
+
+class WireAccountVerificationService(_Devtools):
+ _icon = "wire-account-verification-service.png"
+
+
+class Xignite(_Devtools):
+ _icon = "xignite.png"
+
+
+class Ylabs(_Devtools):
+ _icon = "ylabs.png"
+
+
+class Yodlee(_Devtools):
+ _icon = "yodlee.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/integration.py b/diagrams/ibm/integration.py
new file mode 100644
index 00000000..ee28d7f3
--- /dev/null
+++ b/diagrams/ibm/integration.py
@@ -0,0 +1,43 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Ibm
+
+
+class _Integration(_Ibm):
+ _type = "integration"
+ _icon_dir = "resources/ibm/integration"
+
+
+class ApiConnect(_Integration):
+ _icon = "api-connect.png"
+
+
+class AppConnect(_Integration):
+ _icon = "app-connect.png"
+
+
+class EventStreams(_Integration):
+ _icon = "event-streams.png"
+
+
+class Lift(_Integration):
+ _icon = "lift.png"
+
+
+class Mq(_Integration):
+ _icon = "mq.png"
+
+
+class RocketMainframe(_Integration):
+ _icon = "rocket-mainframe.png"
+
+
+class SecureGateway(_Integration):
+ _icon = "secure-gateway.png"
+
+
+class SimpleCloudIo(_Integration):
+ _icon = "simple-cloud-io.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/iot.py b/diagrams/ibm/iot.py
new file mode 100644
index 00000000..bcc51351
--- /dev/null
+++ b/diagrams/ibm/iot.py
@@ -0,0 +1,43 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Ibm
+
+
+class _Iot(_Ibm):
+ _type = "iot"
+ _icon_dir = "resources/ibm/iot"
+
+
+class BoschRollouts(_Iot):
+ _icon = "bosch-rollouts.png"
+
+
+class CarDiagnostic(_Iot):
+ _icon = "car-diagnostic.png"
+
+
+class DataPlans(_Iot):
+ _icon = "data-plans.png"
+
+
+class Flow(_Iot):
+ _icon = "flow.png"
+
+
+class IotPlatform(_Iot):
+ _icon = "iot-platform.png"
+
+
+class Portworx(_Iot):
+ _icon = "portworx.png"
+
+
+class Skyhook(_Iot):
+ _icon = "skyhook.png"
+
+
+class UnificationEngine(_Iot):
+ _icon = "unification-engine.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/migration.py b/diagrams/ibm/migration.py
new file mode 100644
index 00000000..c1f482b6
--- /dev/null
+++ b/diagrams/ibm/migration.py
@@ -0,0 +1,15 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Ibm
+
+
+class _Migration(_Ibm):
+ _type = "migration"
+ _icon_dir = "resources/ibm/migration"
+
+
+class CloudMigration(_Migration):
+ _icon = "cloud-migration.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/ml.py b/diagrams/ibm/ml.py
new file mode 100644
index 00000000..f03510c1
--- /dev/null
+++ b/diagrams/ibm/ml.py
@@ -0,0 +1,75 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Ibm
+
+
+class _Ml(_Ibm):
+ _type = "ml"
+ _icon_dir = "resources/ibm/ml"
+
+
+class Annotator(_Ml):
+ _icon = "annotator.png"
+
+
+class KnowledgeStudio(_Ml):
+ _icon = "knowledge-studio.png"
+
+
+class LanguageTranslator(_Ml):
+ _icon = "language-translator.png"
+
+
+class MachineLearning(_Ml):
+ _icon = "machine-learning.png"
+
+
+class Match360(_Ml):
+ _icon = "match-360.png"
+
+
+class NaturalLanguageClassifier(_Ml):
+ _icon = "natural-language-classifier.png"
+
+
+class NaturalLanguageUnderstanding(_Ml):
+ _icon = "natural-language-understanding.png"
+
+
+class PersonalityInsights(_Ml):
+ _icon = "personality-insights.png"
+
+
+class SpeechToText(_Ml):
+ _icon = "speech-to-text.png"
+
+
+class TextToSpeech(_Ml):
+ _icon = "text-to-speech.png"
+
+
+class ToneAnalyzer(_Ml):
+ _icon = "tone-analyzer.png"
+
+
+class WatsonAssistant(_Ml):
+ _icon = "watson-assistant.png"
+
+
+class WatsonDiscovery(_Ml):
+ _icon = "watson-discovery.png"
+
+
+class WatsonKnowledgeCatalog(_Ml):
+ _icon = "watson-knowledge-catalog.png"
+
+
+class WatsonOpenscale(_Ml):
+ _icon = "watson-openscale.png"
+
+
+class WatsonStudio(_Ml):
+ _icon = "watson-studio.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/mobile.py b/diagrams/ibm/mobile.py
new file mode 100644
index 00000000..64ed4151
--- /dev/null
+++ b/diagrams/ibm/mobile.py
@@ -0,0 +1,39 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Ibm
+
+
+class _Mobile(_Ibm):
+ _type = "mobile"
+ _icon_dir = "resources/ibm/mobile"
+
+
+class B2T(_Mobile):
+ _icon = "b2t.png"
+
+
+class Bitbar(_Mobile):
+ _icon = "bitbar.png"
+
+
+class Match360(_Mobile):
+ _icon = "match-360.png"
+
+
+class Phunware(_Mobile):
+ _icon = "phunware.png"
+
+
+class PushNotifications(_Mobile):
+ _icon = "push-notifications.png"
+
+
+class Telstra(_Mobile):
+ _icon = "telstra.png"
+
+
+class Twilio(_Mobile):
+ _icon = "twilio.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/monitoring.py b/diagrams/ibm/monitoring.py
new file mode 100644
index 00000000..27f67b90
--- /dev/null
+++ b/diagrams/ibm/monitoring.py
@@ -0,0 +1,23 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Ibm
+
+
+class _Monitoring(_Ibm):
+ _type = "monitoring"
+ _icon_dir = "resources/ibm/monitoring"
+
+
+class ActivityTracker(_Monitoring):
+ _icon = "activity-tracker.png"
+
+
+class LogAnalysis(_Monitoring):
+ _icon = "log-analysis.png"
+
+
+class Monitoring(_Monitoring):
+ _icon = "monitoring.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/network.py b/diagrams/ibm/network.py
new file mode 100644
index 00000000..91338ef8
--- /dev/null
+++ b/diagrams/ibm/network.py
@@ -0,0 +1,79 @@
+# 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 CDN(_Network):
+ _icon = "cdn.png"
+
+
+class DirectLinkVPC(_Network):
+ _icon = "direct-link-vpc.png"
+
+
+class DirectLink(_Network):
+ _icon = "direct-link.png"
+
+
+class DNS(_Network):
+ _icon = "dns.png"
+
+
+class Firewall(_Network):
+ _icon = "firewall.png"
+
+
+class GatewayAppliance(_Network):
+ _icon = "gateway-appliance.png"
+
+
+class InternetServices(_Network):
+ _icon = "internet-services.png"
+
+
+class IpsecVPN(_Network):
+ _icon = "ipsec-vpn.png"
+
+
+class LBaaS(_Network):
+ _icon = "lbaas.png"
+
+
+class LocalLoadBalancing(_Network):
+ _icon = "local-load-balancing.png"
+
+
+class Subnets(_Network):
+ _icon = "subnets.png"
+
+
+class TransitGateway(_Network):
+ _icon = "transit-gateway.png"
+
+
+class Vlan(_Network):
+ _icon = "vlan.png"
+
+
+class VPCEndpoints(_Network):
+ _icon = "vpc-endpoints.png"
+
+
+class VPCFlowlogs(_Network):
+ _icon = "vpc-flowlogs.png"
+
+
+class VPC(_Network):
+ _icon = "vpc.png"
+
+
+class VPN(_Network):
+ _icon = "vpn.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/security.py b/diagrams/ibm/security.py
new file mode 100644
index 00000000..88f2e9dc
--- /dev/null
+++ b/diagrams/ibm/security.py
@@ -0,0 +1,59 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Ibm
+
+
+class _Security(_Ibm):
+ _type = "security"
+ _icon_dir = "resources/ibm/security"
+
+
+class AppId(_Security):
+ _icon = "app-id.png"
+
+
+class CertificateManager(_Security):
+ _icon = "certificate-manager.png"
+
+
+class Contrast(_Security):
+ _icon = "contrast.png"
+
+
+class Crypto(_Security):
+ _icon = "crypto.png"
+
+
+class DataShield(_Security):
+ _icon = "data-shield.png"
+
+
+class Fusionauth(_Security):
+ _icon = "fusionauth.png"
+
+
+class Hsm(_Security):
+ _icon = "hsm.png"
+
+
+class KeyProtect(_Security):
+ _icon = "key-protect.png"
+
+
+class Raxak(_Security):
+ _icon = "raxak.png"
+
+
+class SecretsManager(_Security):
+ _icon = "secrets-manager.png"
+
+
+class SslCertificates(_Security):
+ _icon = "ssl-certificates.png"
+
+
+class Twilio(_Security):
+ _icon = "twilio.png"
+
+
+# Aliases
diff --git a/diagrams/ibm/storage.py b/diagrams/ibm/storage.py
new file mode 100644
index 00000000..feaf3ca6
--- /dev/null
+++ b/diagrams/ibm/storage.py
@@ -0,0 +1,43 @@
+# 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 BlockStorageVolumes(_Storage):
+ _icon = "block-storage-volumes.png"
+
+
+class BlockStorage(_Storage):
+ _icon = "block-storage.png"
+
+
+class Box(_Storage):
+ _icon = "box.png"
+
+
+class CloudBackup(_Storage):
+ _icon = "cloud-backup.png"
+
+
+class FileStorage(_Storage):
+ _icon = "file-storage.png"
+
+
+class MassDataMigration(_Storage):
+ _icon = "mass-data-migration.png"
+
+
+class ObjectStorage(_Storage):
+ _icon = "object-storage.png"
+
+
+class Portworx(_Storage):
+ _icon = "portworx.png"
+
+
+# Aliases
diff --git a/docs/nodes/ibm.md b/docs/nodes/ibm.md
new file mode 100644
index 00000000..cd5c1058
--- /dev/null
+++ b/docs/nodes/ibm.md
@@ -0,0 +1,215 @@
+---
+id: ibm
+title: Ibm
+---
+
+Node classes list of ibm provider.
+
+## ibm.analytics
+
+- **diagrams.ibm.analytics.AnalyticsEngine**
+- **diagrams.ibm.analytics.Cognos**
+- **diagrams.ibm.analytics.Match360**
+- **diagrams.ibm.analytics.Powerlytics**
+- **diagrams.ibm.analytics.Streaming**
+
+## ibm.blockchain
+
+- **diagrams.ibm.blockchain.BlockchainPlatform**
+
+## ibm.compute
+
+- **diagrams.ibm.compute.Autoscale**
+- **diagrams.ibm.compute.BareMetal**
+- **diagrams.ibm.compute.Citrix**
+- **diagrams.ibm.compute.CloudFoundry**
+- **diagrams.ibm.compute.CodeEngine**
+- **diagrams.ibm.compute.DedicatedHost**
+- **diagrams.ibm.compute.Dizzion**
+- **diagrams.ibm.compute.Functions**
+- **diagrams.ibm.compute.HpVirtualServers**
+- **diagrams.ibm.compute.Hsm**
+- **diagrams.ibm.compute.PowerSystems**
+- **diagrams.ibm.compute.Satellite**
+- **diagrams.ibm.compute.Skytap**
+- **diagrams.ibm.compute.VirtualServer**
+- **diagrams.ibm.compute.VMware**
+- **diagrams.ibm.compute.VPCVirtualServer**
+
+## ibm.containers
+
+- **diagrams.ibm.containers.CodeEngine**
+- **diagrams.ibm.containers.Kubernets**
+- **diagrams.ibm.containers.Openshift**
+- **diagrams.ibm.containers.Registry**
+
+## ibm.database
+
+- **diagrams.ibm.database.Cloudant**
+- **diagrams.ibm.database.ComposeEnterprise**
+- **diagrams.ibm.database.ComposeJanusgraph**
+- **diagrams.ibm.database.ComposeMysql**
+- **diagrams.ibm.database.ComposeRethinkdb**
+- **diagrams.ibm.database.ComposeScylladb**
+- **diagrams.ibm.database.Datastax**
+- **diagrams.ibm.database.DB2Warehouse**
+- **diagrams.ibm.database.DB2**
+- **diagrams.ibm.database.Edb**
+- **diagrams.ibm.database.Elasticsearch**
+- **diagrams.ibm.database.Etcd**
+- **diagrams.ibm.database.HyperProtectDbaas**
+- **diagrams.ibm.database.Influx**
+- **diagrams.ibm.database.Informix**
+- **diagrams.ibm.database.Match**
+- **diagrams.ibm.database.Mongodb**
+- **diagrams.ibm.database.Portworx**
+- **diagrams.ibm.database.Postgresql**
+- **diagrams.ibm.database.Rabbitmq**
+- **diagrams.ibm.database.Redis**
+- **diagrams.ibm.database.SqlQuery**
+
+## ibm.devtools
+
+- **diagrams.ibm.devtools.Accern**
+- **diagrams.ibm.devtools.Alloy**
+- **diagrams.ibm.devtools.ApiGateway**
+- **diagrams.ibm.devtools.AppConfiguration**
+- **diagrams.ibm.devtools.Bondevalue**
+- **diagrams.ibm.devtools.ContinuousDelivery**
+- **diagrams.ibm.devtools.Difitek**
+- **diagrams.ibm.devtools.DomainNameRegistration**
+- **diagrams.ibm.devtools.Dwolla**
+- **diagrams.ibm.devtools.Esri**
+- **diagrams.ibm.devtools.GeoWs**
+- **diagrams.ibm.devtools.Hazardhub**
+- **diagrams.ibm.devtools.HealthScore**
+- **diagrams.ibm.devtools.Hydrogen**
+- **diagrams.ibm.devtools.NaturalLanguageGeneration**
+- **diagrams.ibm.devtools.Nexmo**
+- **diagrams.ibm.devtools.Powerlytics**
+- **diagrams.ibm.devtools.Quovo**
+- **diagrams.ibm.devtools.Rainbow**
+- **diagrams.ibm.devtools.Relsci**
+- **diagrams.ibm.devtools.RiskEngine**
+- **diagrams.ibm.devtools.Schematics**
+- **diagrams.ibm.devtools.Sendgrid**
+- **diagrams.ibm.devtools.Sizeup**
+- **diagrams.ibm.devtools.Splice**
+- **diagrams.ibm.devtools.Strands**
+- **diagrams.ibm.devtools.Toolchains**
+- **diagrams.ibm.devtools.TotumRisk**
+- **diagrams.ibm.devtools.Tradeit**
+- **diagrams.ibm.devtools.Twilio**
+- **diagrams.ibm.devtools.Ucloud**
+- **diagrams.ibm.devtools.Wealthengine**
+- **diagrams.ibm.devtools.WireAccountVerificationService**
+- **diagrams.ibm.devtools.Xignite**
+- **diagrams.ibm.devtools.Ylabs**
+- **diagrams.ibm.devtools.Yodlee**
+
+## ibm.integration
+
+- **diagrams.ibm.integration.ApiConnect**
+- **diagrams.ibm.integration.AppConnect**
+- **diagrams.ibm.integration.EventStreams**
+- **diagrams.ibm.integration.Lift**
+- **diagrams.ibm.integration.Mq**
+- **diagrams.ibm.integration.RocketMainframe**
+- **diagrams.ibm.integration.SecureGateway**
+- **diagrams.ibm.integration.SimpleCloudIo**
+
+## ibm.iot
+
+- **diagrams.ibm.iot.BoschRollouts**
+- **diagrams.ibm.iot.CarDiagnostic**
+- **diagrams.ibm.iot.DataPlans**
+- **diagrams.ibm.iot.Flow**
+- **diagrams.ibm.iot.IotPlatform**
+- **diagrams.ibm.iot.Portworx**
+- **diagrams.ibm.iot.Skyhook**
+- **diagrams.ibm.iot.UnificationEngine**
+
+## ibm.migration
+
+- **diagrams.ibm.migration.CloudMigration**
+
+## ibm.ml
+
+- **diagrams.ibm.ml.Annotator**
+- **diagrams.ibm.ml.KnowledgeStudio**
+- **diagrams.ibm.ml.LanguageTranslator**
+- **diagrams.ibm.ml.MachineLearning**
+- **diagrams.ibm.ml.Match360**
+- **diagrams.ibm.ml.NaturalLanguageClassifier**
+- **diagrams.ibm.ml.NaturalLanguageUnderstanding**
+- **diagrams.ibm.ml.PersonalityInsights**
+- **diagrams.ibm.ml.SpeechToText**
+- **diagrams.ibm.ml.TextToSpeech**
+- **diagrams.ibm.ml.ToneAnalyzer**
+- **diagrams.ibm.ml.WatsonAssistant**
+- **diagrams.ibm.ml.WatsonDiscovery**
+- **diagrams.ibm.ml.WatsonKnowledgeCatalog**
+- **diagrams.ibm.ml.WatsonOpenscale**
+- **diagrams.ibm.ml.WatsonStudio**
+
+## ibm.mobile
+
+- **diagrams.ibm.mobile.B2T**
+- **diagrams.ibm.mobile.Bitbar**
+- **diagrams.ibm.mobile.Match360**
+- **diagrams.ibm.mobile.Phunware**
+- **diagrams.ibm.mobile.PushNotifications**
+- **diagrams.ibm.mobile.Telstra**
+- **diagrams.ibm.mobile.Twilio**
+
+## ibm.monitoring
+
+- **diagrams.ibm.monitoring.ActivityTracker**
+- **diagrams.ibm.monitoring.LogAnalysis**
+- **diagrams.ibm.monitoring.Monitoring**
+
+## ibm.network
+
+- **diagrams.ibm.network.CDN**
+- **diagrams.ibm.network.DirectLinkVPC**
+- **diagrams.ibm.network.DirectLink**
+- **diagrams.ibm.network.DNS**
+- **diagrams.ibm.network.Firewall**
+- **diagrams.ibm.network.GatewayAppliance**
+- **diagrams.ibm.network.InternetServices**
+- **diagrams.ibm.network.IpsecVPN**
+- **diagrams.ibm.network.LBaaS**
+- **diagrams.ibm.network.LocalLoadBalancing**
+- **diagrams.ibm.network.Subnets**
+- **diagrams.ibm.network.TransitGateway**
+- **diagrams.ibm.network.Vlan**
+- **diagrams.ibm.network.VPCEndpoints**
+- **diagrams.ibm.network.VPCFlowlogs**
+- **diagrams.ibm.network.VPC**
+- **diagrams.ibm.network.VPN**
+
+## ibm.security
+
+- **diagrams.ibm.security.AppId**
+- **diagrams.ibm.security.CertificateManager**
+- **diagrams.ibm.security.Contrast**
+- **diagrams.ibm.security.Crypto**
+- **diagrams.ibm.security.DataShield**
+- **diagrams.ibm.security.Fusionauth**
+- **diagrams.ibm.security.Hsm**
+- **diagrams.ibm.security.KeyProtect**
+- **diagrams.ibm.security.Raxak**
+- **diagrams.ibm.security.SecretsManager**
+- **diagrams.ibm.security.SslCertificates**
+- **diagrams.ibm.security.Twilio**
+
+## ibm.storage
+
+- **diagrams.ibm.storage.BlockStorageVolumes**
+- **diagrams.ibm.storage.BlockStorage**
+- **diagrams.ibm.storage.Box**
+- **diagrams.ibm.storage.CloudBackup**
+- **diagrams.ibm.storage.FileStorage**
+- **diagrams.ibm.storage.MassDataMigration**
+- **diagrams.ibm.storage.ObjectStorage**
+- **diagrams.ibm.storage.Portworx**
diff --git a/resources/aws/general/Internet-gateway.png b/resources/aws/general/internet-gateway.png
similarity index 100%
rename from resources/aws/general/Internet-gateway.png
rename to resources/aws/general/internet-gateway.png
diff --git a/resources/ibm/analytics/cognos.png b/resources/ibm/analytics/cognos.png
new file mode 100644
index 00000000..c45209da
Binary files /dev/null and b/resources/ibm/analytics/cognos.png differ
diff --git a/resources/ibm/analytics/cognos.svg b/resources/ibm/analytics/cognos.svg
deleted file mode 100644
index 4b967a38..00000000
--- a/resources/ibm/analytics/cognos.svg
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
diff --git a/resources/ibm/analytics/match-360.png b/resources/ibm/analytics/match-360.png
new file mode 100644
index 00000000..0248f841
Binary files /dev/null and b/resources/ibm/analytics/match-360.png differ
diff --git a/resources/ibm/analytics/match-360.svg b/resources/ibm/analytics/match-360.svg
deleted file mode 100644
index ab3f5769..00000000
--- a/resources/ibm/analytics/match-360.svg
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
diff --git a/resources/ibm/blockchain/IBP_2_0_Service_Tile_Icon.svg b/resources/ibm/blockchain/IBP_2_0_Service_Tile_Icon.svg
deleted file mode 100644
index b3635e0a..00000000
--- a/resources/ibm/blockchain/IBP_2_0_Service_Tile_Icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/resources/ibm/blockchain/blockchain-platform.png b/resources/ibm/blockchain/blockchain-platform.png
new file mode 100644
index 00000000..ba764c83
Binary files /dev/null and b/resources/ibm/blockchain/blockchain-platform.png differ
diff --git a/resources/ibm/compute/citrix.png b/resources/ibm/compute/citrix.png
new file mode 100644
index 00000000..33c90787
Binary files /dev/null and b/resources/ibm/compute/citrix.png differ
diff --git a/resources/ibm/compute/citrix.svg b/resources/ibm/compute/citrix.svg
deleted file mode 100644
index 91787578..00000000
--- a/resources/ibm/compute/citrix.svg
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
diff --git a/resources/ibm/compute/cloud-foundry.png b/resources/ibm/compute/cloud-foundry.png
new file mode 100644
index 00000000..3e05b602
Binary files /dev/null and b/resources/ibm/compute/cloud-foundry.png differ
diff --git a/resources/ibm/compute/cloud-foundry.svg b/resources/ibm/compute/cloud-foundry.svg
deleted file mode 100644
index 452de437..00000000
--- a/resources/ibm/compute/cloud-foundry.svg
+++ /dev/null
@@ -1,2904 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-]>
-
diff --git a/resources/ibm/compute/dizzion.png b/resources/ibm/compute/dizzion.png
new file mode 100644
index 00000000..c7c90df3
Binary files /dev/null and b/resources/ibm/compute/dizzion.png differ
diff --git a/resources/ibm/compute/dizzion.svg b/resources/ibm/compute/dizzion.svg
deleted file mode 100644
index 8cc5ac44..00000000
--- a/resources/ibm/compute/dizzion.svg
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
diff --git a/resources/ibm/compute/functions.png b/resources/ibm/compute/functions.png
new file mode 100644
index 00000000..d4902eed
Binary files /dev/null and b/resources/ibm/compute/functions.png differ
diff --git a/resources/ibm/compute/functions.svg b/resources/ibm/compute/functions.svg
deleted file mode 100644
index 0120354b..00000000
--- a/resources/ibm/compute/functions.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/ibm/compute/hp-virtual-servers.png b/resources/ibm/compute/hp-virtual-servers.png
new file mode 100644
index 00000000..59d57309
Binary files /dev/null and b/resources/ibm/compute/hp-virtual-servers.png differ
diff --git a/resources/ibm/compute/hp-virtual-servers.svg b/resources/ibm/compute/hp-virtual-servers.svg
deleted file mode 100644
index 9311df2d..00000000
--- a/resources/ibm/compute/hp-virtual-servers.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/ibm/compute/power-systems.png b/resources/ibm/compute/power-systems.png
new file mode 100644
index 00000000..6d0df250
Binary files /dev/null and b/resources/ibm/compute/power-systems.png differ
diff --git a/resources/ibm/compute/power-systems.svg b/resources/ibm/compute/power-systems.svg
deleted file mode 100644
index a1296381..00000000
--- a/resources/ibm/compute/power-systems.svg
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
diff --git a/resources/ibm/compute/skytap.png b/resources/ibm/compute/skytap.png
new file mode 100644
index 00000000..5c3b6cce
Binary files /dev/null and b/resources/ibm/compute/skytap.png differ
diff --git a/resources/ibm/compute/skytap.svg b/resources/ibm/compute/skytap.svg
deleted file mode 100644
index 0fa0f571..00000000
--- a/resources/ibm/compute/skytap.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/ibm/compute/vmware.png b/resources/ibm/compute/vmware.png
new file mode 100644
index 00000000..d39cd351
Binary files /dev/null and b/resources/ibm/compute/vmware.png differ
diff --git a/resources/ibm/compute/vmware.svg b/resources/ibm/compute/vmware.svg
deleted file mode 100644
index 360c1ebc..00000000
--- a/resources/ibm/compute/vmware.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/compute/vpc-virtual-server.png b/resources/ibm/compute/vpc-virtual-server.png
new file mode 100644
index 00000000..0b27e4f7
Binary files /dev/null and b/resources/ibm/compute/vpc-virtual-server.png differ
diff --git a/resources/ibm/compute/vpc-virtual-server.svg b/resources/ibm/compute/vpc-virtual-server.svg
deleted file mode 100644
index 8ae184af..00000000
--- a/resources/ibm/compute/vpc-virtual-server.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/containers/kubernets.png b/resources/ibm/containers/kubernets.png
new file mode 100644
index 00000000..1b881c29
Binary files /dev/null and b/resources/ibm/containers/kubernets.png differ
diff --git a/resources/ibm/containers/kubernets.svg b/resources/ibm/containers/kubernets.svg
deleted file mode 100644
index 7b5707db..00000000
--- a/resources/ibm/containers/kubernets.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/containers/openshift.png b/resources/ibm/containers/openshift.png
new file mode 100644
index 00000000..cde35961
Binary files /dev/null and b/resources/ibm/containers/openshift.png differ
diff --git a/resources/ibm/containers/openshift.svg b/resources/ibm/containers/openshift.svg
deleted file mode 100644
index 630c7e1a..00000000
--- a/resources/ibm/containers/openshift.svg
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
diff --git a/resources/ibm/containers/registry.png b/resources/ibm/containers/registry.png
new file mode 100644
index 00000000..946416e1
Binary files /dev/null and b/resources/ibm/containers/registry.png differ
diff --git a/resources/ibm/containers/registry.svg b/resources/ibm/containers/registry.svg
deleted file mode 100644
index a1d0acc2..00000000
--- a/resources/ibm/containers/registry.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/database/datastax.png b/resources/ibm/database/datastax.png
new file mode 100644
index 00000000..2648cc55
Binary files /dev/null and b/resources/ibm/database/datastax.png differ
diff --git a/resources/ibm/database/datastax.svg b/resources/ibm/database/datastax.svg
deleted file mode 100644
index dca6753d..00000000
--- a/resources/ibm/database/datastax.svg
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
diff --git a/resources/ibm/database/db2-warehouse.png b/resources/ibm/database/db2-warehouse.png
new file mode 100644
index 00000000..817cb591
Binary files /dev/null and b/resources/ibm/database/db2-warehouse.png differ
diff --git a/resources/ibm/database/db2-warehouse.svg b/resources/ibm/database/db2-warehouse.svg
deleted file mode 100644
index 10caf9f2..00000000
--- a/resources/ibm/database/db2-warehouse.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/ibm/database/db2.png b/resources/ibm/database/db2.png
new file mode 100644
index 00000000..4b38ee29
Binary files /dev/null and b/resources/ibm/database/db2.png differ
diff --git a/resources/ibm/database/db2.svg b/resources/ibm/database/db2.svg
deleted file mode 100644
index f30ee320..00000000
--- a/resources/ibm/database/db2.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/ibm/database/edb.png b/resources/ibm/database/edb.png
new file mode 100644
index 00000000..e1225602
Binary files /dev/null and b/resources/ibm/database/edb.png differ
diff --git a/resources/ibm/database/edb.svg b/resources/ibm/database/edb.svg
deleted file mode 100644
index 56dc6a75..00000000
--- a/resources/ibm/database/edb.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
diff --git a/resources/ibm/database/elasticsearch.png b/resources/ibm/database/elasticsearch.png
new file mode 100644
index 00000000..2064d27e
Binary files /dev/null and b/resources/ibm/database/elasticsearch.png differ
diff --git a/resources/ibm/database/elasticsearch.svg b/resources/ibm/database/elasticsearch.svg
deleted file mode 100644
index e3f46a8e..00000000
--- a/resources/ibm/database/elasticsearch.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
diff --git a/resources/ibm/database/etcd.png b/resources/ibm/database/etcd.png
new file mode 100644
index 00000000..bfea8f1e
Binary files /dev/null and b/resources/ibm/database/etcd.png differ
diff --git a/resources/ibm/database/etcd.svg b/resources/ibm/database/etcd.svg
deleted file mode 100644
index da7e3d91..00000000
--- a/resources/ibm/database/etcd.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
diff --git a/resources/ibm/database/hyper-protect-dbaas.png b/resources/ibm/database/hyper-protect-dbaas.png
new file mode 100644
index 00000000..13a63634
Binary files /dev/null and b/resources/ibm/database/hyper-protect-dbaas.png differ
diff --git a/resources/ibm/database/hyper-protect-dbaas.svg b/resources/ibm/database/hyper-protect-dbaas.svg
deleted file mode 100644
index c360413e..00000000
--- a/resources/ibm/database/hyper-protect-dbaas.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/database/match.png b/resources/ibm/database/match.png
new file mode 100644
index 00000000..0248f841
Binary files /dev/null and b/resources/ibm/database/match.png differ
diff --git a/resources/ibm/database/match.svg b/resources/ibm/database/match.svg
deleted file mode 100644
index ab3f5769..00000000
--- a/resources/ibm/database/match.svg
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
diff --git a/resources/ibm/database/mongodb.png b/resources/ibm/database/mongodb.png
new file mode 100644
index 00000000..ce744730
Binary files /dev/null and b/resources/ibm/database/mongodb.png differ
diff --git a/resources/ibm/database/mongodb.svg b/resources/ibm/database/mongodb.svg
deleted file mode 100644
index f2d8c055..00000000
--- a/resources/ibm/database/mongodb.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
diff --git a/resources/ibm/database/postgresql.png b/resources/ibm/database/postgresql.png
new file mode 100644
index 00000000..cf0bfc67
Binary files /dev/null and b/resources/ibm/database/postgresql.png differ
diff --git a/resources/ibm/database/postgresql.svg b/resources/ibm/database/postgresql.svg
deleted file mode 100644
index 229d31f1..00000000
--- a/resources/ibm/database/postgresql.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/resources/ibm/database/rabbitmq.png b/resources/ibm/database/rabbitmq.png
new file mode 100644
index 00000000..ff2b772f
Binary files /dev/null and b/resources/ibm/database/rabbitmq.png differ
diff --git a/resources/ibm/database/rabbitmq.svg b/resources/ibm/database/rabbitmq.svg
deleted file mode 100644
index 2eba4470..00000000
--- a/resources/ibm/database/rabbitmq.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
diff --git a/resources/ibm/database/redis.png b/resources/ibm/database/redis.png
new file mode 100644
index 00000000..8a49f1da
Binary files /dev/null and b/resources/ibm/database/redis.png differ
diff --git a/resources/ibm/database/redis.svg b/resources/ibm/database/redis.svg
deleted file mode 100644
index dd463e0b..00000000
--- a/resources/ibm/database/redis.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
diff --git a/resources/ibm/database/sql-query.png b/resources/ibm/database/sql-query.png
new file mode 100644
index 00000000..a5006134
Binary files /dev/null and b/resources/ibm/database/sql-query.png differ
diff --git a/resources/ibm/database/sql-query.svg b/resources/ibm/database/sql-query.svg
deleted file mode 100644
index abcd3ed9..00000000
--- a/resources/ibm/database/sql-query.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/devtools/api-gateway.png b/resources/ibm/devtools/api-gateway.png
new file mode 100644
index 00000000..8ca8c7ff
Binary files /dev/null and b/resources/ibm/devtools/api-gateway.png differ
diff --git a/resources/ibm/devtools/api-gateway.svg b/resources/ibm/devtools/api-gateway.svg
deleted file mode 100644
index ab5ac4db..00000000
--- a/resources/ibm/devtools/api-gateway.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/devtools/app_configuration.png b/resources/ibm/devtools/app-configuration.png
similarity index 100%
rename from resources/ibm/devtools/app_configuration.png
rename to resources/ibm/devtools/app-configuration.png
diff --git a/resources/ibm/devtools/schematics.png b/resources/ibm/devtools/schematics.png
new file mode 100644
index 00000000..cf1bba30
Binary files /dev/null and b/resources/ibm/devtools/schematics.png differ
diff --git a/resources/ibm/devtools/schematics.svg b/resources/ibm/devtools/schematics.svg
deleted file mode 100644
index 80fd7c73..00000000
--- a/resources/ibm/devtools/schematics.svg
+++ /dev/null
@@ -1,34 +0,0 @@
-
diff --git a/resources/ibm/devtools/sendgrid.png b/resources/ibm/devtools/sendgrid.png
new file mode 100644
index 00000000..51bf627f
Binary files /dev/null and b/resources/ibm/devtools/sendgrid.png differ
diff --git a/resources/ibm/devtools/sendgrid.svg b/resources/ibm/devtools/sendgrid.svg
deleted file mode 100644
index c49672f4..00000000
--- a/resources/ibm/devtools/sendgrid.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/devtools/toolchains.png b/resources/ibm/devtools/toolchains.png
new file mode 100644
index 00000000..1a1aa384
Binary files /dev/null and b/resources/ibm/devtools/toolchains.png differ
diff --git a/resources/ibm/devtools/toolchains.svg b/resources/ibm/devtools/toolchains.svg
deleted file mode 100644
index 553aa329..00000000
--- a/resources/ibm/devtools/toolchains.svg
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
diff --git a/resources/ibm/integration/api-connect.png b/resources/ibm/integration/api-connect.png
new file mode 100644
index 00000000..5db66a9b
Binary files /dev/null and b/resources/ibm/integration/api-connect.png differ
diff --git a/resources/ibm/integration/api-connect.svg b/resources/ibm/integration/api-connect.svg
deleted file mode 100644
index f0f49517..00000000
--- a/resources/ibm/integration/api-connect.svg
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
diff --git a/resources/ibm/integration/app-connect.png b/resources/ibm/integration/app-connect.png
new file mode 100644
index 00000000..3113112f
Binary files /dev/null and b/resources/ibm/integration/app-connect.png differ
diff --git a/resources/ibm/integration/app-connect.svg b/resources/ibm/integration/app-connect.svg
deleted file mode 100644
index d947c140..00000000
--- a/resources/ibm/integration/app-connect.svg
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/ibm/integration/lift.png b/resources/ibm/integration/lift.png
new file mode 100644
index 00000000..c39175ab
Binary files /dev/null and b/resources/ibm/integration/lift.png differ
diff --git a/resources/ibm/integration/lift.svg b/resources/ibm/integration/lift.svg
deleted file mode 100644
index da5e08ad..00000000
--- a/resources/ibm/integration/lift.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/integration/simplecloudio.png b/resources/ibm/integration/simple-cloud-io.png
similarity index 100%
rename from resources/ibm/integration/simplecloudio.png
rename to resources/ibm/integration/simple-cloud-io.png
diff --git a/resources/ibm/ml/knowledge-studio.png b/resources/ibm/ml/knowledge-studio.png
new file mode 100644
index 00000000..df1ded99
Binary files /dev/null and b/resources/ibm/ml/knowledge-studio.png differ
diff --git a/resources/ibm/ml/knowledge-studio.svg b/resources/ibm/ml/knowledge-studio.svg
deleted file mode 100644
index 20dc57d2..00000000
--- a/resources/ibm/ml/knowledge-studio.svg
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/ibm/ml/language-translator.png b/resources/ibm/ml/language-translator.png
new file mode 100644
index 00000000..72f2b9c4
Binary files /dev/null and b/resources/ibm/ml/language-translator.png differ
diff --git a/resources/ibm/ml/language-translator.svg b/resources/ibm/ml/language-translator.svg
deleted file mode 100644
index 1e89cc7e..00000000
--- a/resources/ibm/ml/language-translator.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/ml/match-360.png b/resources/ibm/ml/match-360.png
new file mode 100644
index 00000000..0248f841
Binary files /dev/null and b/resources/ibm/ml/match-360.png differ
diff --git a/resources/ibm/ml/match-360.svg b/resources/ibm/ml/match-360.svg
deleted file mode 100644
index ab3f5769..00000000
--- a/resources/ibm/ml/match-360.svg
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
diff --git a/resources/ibm/ml/natural-language-classifier.png b/resources/ibm/ml/natural-language-classifier.png
new file mode 100644
index 00000000..23a69780
Binary files /dev/null and b/resources/ibm/ml/natural-language-classifier.png differ
diff --git a/resources/ibm/ml/natural-language-classifier.svg b/resources/ibm/ml/natural-language-classifier.svg
deleted file mode 100644
index 56703993..00000000
--- a/resources/ibm/ml/natural-language-classifier.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/ml/natural-language-understanding.png b/resources/ibm/ml/natural-language-understanding.png
new file mode 100644
index 00000000..ee7dbef5
Binary files /dev/null and b/resources/ibm/ml/natural-language-understanding.png differ
diff --git a/resources/ibm/ml/natural-language-understanding.svg b/resources/ibm/ml/natural-language-understanding.svg
deleted file mode 100644
index 1b5c511b..00000000
--- a/resources/ibm/ml/natural-language-understanding.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/ml/personality-insights.png b/resources/ibm/ml/personality-insights.png
new file mode 100644
index 00000000..1fe63fbf
Binary files /dev/null and b/resources/ibm/ml/personality-insights.png differ
diff --git a/resources/ibm/ml/personality-insights.svg b/resources/ibm/ml/personality-insights.svg
deleted file mode 100644
index 72def65e..00000000
--- a/resources/ibm/ml/personality-insights.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/ml/speech-to-text.png b/resources/ibm/ml/speech-to-text.png
new file mode 100644
index 00000000..832d0baf
Binary files /dev/null and b/resources/ibm/ml/speech-to-text.png differ
diff --git a/resources/ibm/ml/speech-to-text.svg b/resources/ibm/ml/speech-to-text.svg
deleted file mode 100644
index e9c5b613..00000000
--- a/resources/ibm/ml/speech-to-text.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/ml/text-to-speech.png b/resources/ibm/ml/text-to-speech.png
new file mode 100644
index 00000000..2b5b164b
Binary files /dev/null and b/resources/ibm/ml/text-to-speech.png differ
diff --git a/resources/ibm/ml/text-to-speech.svg b/resources/ibm/ml/text-to-speech.svg
deleted file mode 100644
index fdb859c8..00000000
--- a/resources/ibm/ml/text-to-speech.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/ml/tone-analyzer.png b/resources/ibm/ml/tone-analyzer.png
new file mode 100644
index 00000000..6cc9a263
Binary files /dev/null and b/resources/ibm/ml/tone-analyzer.png differ
diff --git a/resources/ibm/ml/tone-analyzer.svg b/resources/ibm/ml/tone-analyzer.svg
deleted file mode 100644
index d1bf6200..00000000
--- a/resources/ibm/ml/tone-analyzer.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/resources/ibm/ml/watson-assistant.png b/resources/ibm/ml/watson-assistant.png
new file mode 100644
index 00000000..7db648d1
Binary files /dev/null and b/resources/ibm/ml/watson-assistant.png differ
diff --git a/resources/ibm/ml/watson-assistant.svg b/resources/ibm/ml/watson-assistant.svg
deleted file mode 100644
index 97673ba2..00000000
--- a/resources/ibm/ml/watson-assistant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/resources/ibm/ml/watson-discovery.png b/resources/ibm/ml/watson-discovery.png
new file mode 100644
index 00000000..865dbec0
Binary files /dev/null and b/resources/ibm/ml/watson-discovery.png differ
diff --git a/resources/ibm/ml/watson-discovery.svg b/resources/ibm/ml/watson-discovery.svg
deleted file mode 100644
index ce7db5b5..00000000
--- a/resources/ibm/ml/watson-discovery.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/ml/watson-openscale.png b/resources/ibm/ml/watson-openscale.png
new file mode 100644
index 00000000..7e520372
Binary files /dev/null and b/resources/ibm/ml/watson-openscale.png differ
diff --git a/resources/ibm/ml/watson-openscale.svg b/resources/ibm/ml/watson-openscale.svg
deleted file mode 100644
index 35658277..00000000
--- a/resources/ibm/ml/watson-openscale.svg
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
diff --git a/resources/ibm/ml/watson-studio.png b/resources/ibm/ml/watson-studio.png
new file mode 100644
index 00000000..882be7eb
Binary files /dev/null and b/resources/ibm/ml/watson-studio.png differ
diff --git a/resources/ibm/ml/watson-studio.svg b/resources/ibm/ml/watson-studio.svg
deleted file mode 100644
index 86696d46..00000000
--- a/resources/ibm/ml/watson-studio.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/mobile/bitbar.png b/resources/ibm/mobile/bitbar.png
new file mode 100644
index 00000000..946c8916
Binary files /dev/null and b/resources/ibm/mobile/bitbar.png differ
diff --git a/resources/ibm/mobile/bitbar.svg b/resources/ibm/mobile/bitbar.svg
deleted file mode 100644
index ceac1247..00000000
--- a/resources/ibm/mobile/bitbar.svg
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
diff --git a/resources/ibm/mobile/match-360.png b/resources/ibm/mobile/match-360.png
new file mode 100644
index 00000000..0248f841
Binary files /dev/null and b/resources/ibm/mobile/match-360.png differ
diff --git a/resources/ibm/mobile/match-360.svg b/resources/ibm/mobile/match-360.svg
deleted file mode 100644
index ab3f5769..00000000
--- a/resources/ibm/mobile/match-360.svg
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
diff --git a/resources/ibm/mobile/push_notifications.png b/resources/ibm/mobile/push-notifications.png
similarity index 100%
rename from resources/ibm/mobile/push_notifications.png
rename to resources/ibm/mobile/push-notifications.png
diff --git a/resources/ibm/network/App_Icon_Transit_SVG.svg b/resources/ibm/network/App_Icon_Transit_SVG.svg
deleted file mode 100644
index 44f594b8..00000000
--- a/resources/ibm/network/App_Icon_Transit_SVG.svg
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
diff --git a/resources/ibm/network/CIS_icon_64x64.svg b/resources/ibm/network/CIS_icon_64x64.svg
deleted file mode 100644
index fc9937f8..00000000
--- a/resources/ibm/network/CIS_icon_64x64.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/network/DL_Service_Icon_32x32.svg b/resources/ibm/network/DL_Service_Icon_32x32.svg
deleted file mode 100644
index 38533015..00000000
--- a/resources/ibm/network/DL_Service_Icon_32x32.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/network/LBaaS_icon.svg b/resources/ibm/network/LBaaS_icon.svg
deleted file mode 100644
index b99eac19..00000000
--- a/resources/ibm/network/LBaaS_icon.svg
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
diff --git a/resources/ibm/network/Subnets_Icon_CloudPAL.svg b/resources/ibm/network/Subnets_Icon_CloudPAL.svg
deleted file mode 100644
index e1a82f90..00000000
--- a/resources/ibm/network/Subnets_Icon_CloudPAL.svg
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
diff --git a/resources/ibm/network/VPC_Endpoints.svg b/resources/ibm/network/VPC_Endpoints.svg
deleted file mode 100644
index 6c26046b..00000000
--- a/resources/ibm/network/VPC_Endpoints.svg
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
diff --git a/resources/ibm/network/VPC_Flowlogs.svg b/resources/ibm/network/VPC_Flowlogs.svg
deleted file mode 100644
index 0e639b70..00000000
--- a/resources/ibm/network/VPC_Flowlogs.svg
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
diff --git a/resources/ibm/network/VPN_icon.svg b/resources/ibm/network/VPN_icon.svg
deleted file mode 100644
index 0ac82676..00000000
--- a/resources/ibm/network/VPN_icon.svg
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
-
diff --git a/resources/ibm/network/Virtual private clouds.svg b/resources/ibm/network/Virtual private clouds.svg
deleted file mode 100644
index 0f0e826b..00000000
--- a/resources/ibm/network/Virtual private clouds.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/ibm/network/cdn-icon.png b/resources/ibm/network/cdn.png
similarity index 100%
rename from resources/ibm/network/cdn-icon.png
rename to resources/ibm/network/cdn.png
diff --git a/resources/ibm/network/direct-link-vpc.png b/resources/ibm/network/direct-link-vpc.png
new file mode 100644
index 00000000..4261da37
Binary files /dev/null and b/resources/ibm/network/direct-link-vpc.png differ
diff --git a/resources/ibm/network/dns.png b/resources/ibm/network/dns.png
new file mode 100644
index 00000000..1e88334e
Binary files /dev/null and b/resources/ibm/network/dns.png differ
diff --git a/resources/ibm/network/dns_svcs_icon.svg b/resources/ibm/network/dns_svcs_icon.svg
deleted file mode 100644
index 524bc953..00000000
--- a/resources/ibm/network/dns_svcs_icon.svg
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
diff --git a/resources/ibm/network/Virtual_Router_Appliance_50x50.png b/resources/ibm/network/gateway-appliance.png
similarity index 100%
rename from resources/ibm/network/Virtual_Router_Appliance_50x50.png
rename to resources/ibm/network/gateway-appliance.png
diff --git a/resources/ibm/network/internet-services.png b/resources/ibm/network/internet-services.png
new file mode 100644
index 00000000..dc96b101
Binary files /dev/null and b/resources/ibm/network/internet-services.png differ
diff --git a/resources/ibm/network/lbaas.png b/resources/ibm/network/lbaas.png
new file mode 100644
index 00000000..fe356df1
Binary files /dev/null and b/resources/ibm/network/lbaas.png differ
diff --git a/resources/ibm/network/subnets.png b/resources/ibm/network/subnets.png
new file mode 100644
index 00000000..7d92c4cf
Binary files /dev/null and b/resources/ibm/network/subnets.png differ
diff --git a/resources/ibm/network/transit-gateway.png b/resources/ibm/network/transit-gateway.png
new file mode 100644
index 00000000..54386f1a
Binary files /dev/null and b/resources/ibm/network/transit-gateway.png differ
diff --git a/resources/ibm/network/vpc-endpoints.png b/resources/ibm/network/vpc-endpoints.png
new file mode 100644
index 00000000..bdbb228d
Binary files /dev/null and b/resources/ibm/network/vpc-endpoints.png differ
diff --git a/resources/ibm/network/vpc-flowlogs.png b/resources/ibm/network/vpc-flowlogs.png
new file mode 100644
index 00000000..9eada87e
Binary files /dev/null and b/resources/ibm/network/vpc-flowlogs.png differ
diff --git a/resources/ibm/network/vpc.png b/resources/ibm/network/vpc.png
new file mode 100644
index 00000000..934d1dca
Binary files /dev/null and b/resources/ibm/network/vpc.png differ
diff --git a/resources/ibm/network/vpn.png b/resources/ibm/network/vpn.png
new file mode 100644
index 00000000..90daf605
Binary files /dev/null and b/resources/ibm/network/vpn.png differ
diff --git a/resources/ibm/security/certificate-manager.png b/resources/ibm/security/certificate-manager.png
new file mode 100644
index 00000000..da8a99d1
Binary files /dev/null and b/resources/ibm/security/certificate-manager.png differ
diff --git a/resources/ibm/security/certificate-manager.svg b/resources/ibm/security/certificate-manager.svg
deleted file mode 100644
index 0d189e0b..00000000
--- a/resources/ibm/security/certificate-manager.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
diff --git a/resources/ibm/security/crypto.png b/resources/ibm/security/crypto.png
new file mode 100644
index 00000000..eb01be7b
Binary files /dev/null and b/resources/ibm/security/crypto.png differ
diff --git a/resources/ibm/security/crypto.svg b/resources/ibm/security/crypto.svg
deleted file mode 100644
index 61709fb6..00000000
--- a/resources/ibm/security/crypto.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/ibm/storage/Blockstoragevolumes.svg b/resources/ibm/storage/Blockstoragevolumes.svg
deleted file mode 100644
index 8d34de51..00000000
--- a/resources/ibm/storage/Blockstoragevolumes.svg
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
diff --git a/resources/ibm/storage/IBMCloudMassDataMigrationSeviceIcon.svg b/resources/ibm/storage/IBMCloudMassDataMigrationSeviceIcon.svg
deleted file mode 100644
index acaba051..00000000
--- a/resources/ibm/storage/IBMCloudMassDataMigrationSeviceIcon.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
\ No newline at end of file
diff --git a/resources/ibm/storage/IBM_CloudObjectStorage.svg b/resources/ibm/storage/IBM_CloudObjectStorage.svg
deleted file mode 100644
index aa4b4a87..00000000
--- a/resources/ibm/storage/IBM_CloudObjectStorage.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/resources/ibm/storage/block-storage-volumes.png b/resources/ibm/storage/block-storage-volumes.png
new file mode 100644
index 00000000..45bf2310
Binary files /dev/null and b/resources/ibm/storage/block-storage-volumes.png differ
diff --git a/resources/ibm/storage/box_small.png b/resources/ibm/storage/box.png
similarity index 100%
rename from resources/ibm/storage/box_small.png
rename to resources/ibm/storage/box.png
diff --git a/resources/ibm/storage/cloud-backup.png b/resources/ibm/storage/cloud-backup.png
new file mode 100644
index 00000000..b78ea4fd
Binary files /dev/null and b/resources/ibm/storage/cloud-backup.png differ
diff --git a/resources/ibm/storage/evault_icon_32-01.svg b/resources/ibm/storage/evault_icon_32-01.svg
deleted file mode 100644
index 6639b468..00000000
--- a/resources/ibm/storage/evault_icon_32-01.svg
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
diff --git a/resources/ibm/storage/mass-data-migration.png b/resources/ibm/storage/mass-data-migration.png
new file mode 100644
index 00000000..11654e1a
Binary files /dev/null and b/resources/ibm/storage/mass-data-migration.png differ
diff --git a/resources/ibm/storage/object-storage.png b/resources/ibm/storage/object-storage.png
new file mode 100644
index 00000000..eb21fc39
Binary files /dev/null and b/resources/ibm/storage/object-storage.png differ
diff --git a/scripts/resource.py b/scripts/resource.py
index e36432b0..504011e9 100644
--- a/scripts/resource.py
+++ b/scripts/resource.py
@@ -117,6 +117,10 @@ def cleaner_openstack(f):
return f.lower()
+def cleaner_ibm(f):
+ return f.lower()
+
+
cleaners = {
"onprem": cleaner_onprem,
"aws": cleaner_aws,
@@ -132,6 +136,7 @@ cleaners = {
"outscale": cleaner_outscale,
"generic": cleaner_generic,
"openstack": cleaner_openstack,
+ "ibm": cleaner_ibm,
}
diff --git a/website/sidebars.json b/website/sidebars.json
index 0f53f300..0986640b 100644
--- a/website/sidebars.json
+++ b/website/sidebars.json
@@ -22,6 +22,7 @@
"nodes/firebase",
"nodes/outscale",
"nodes/elastic",
+ "nodes/ibm",
"nodes/generic",
"nodes/programming",
"nodes/saas",