OpenStack
Node classes list for the OpenStack provider.
Example Usage
import { Diagram } from "diagrams-js";
import { EC2API } from "diagrams-js/openstack/apiproxies";
import { Freezer, Masakari, Murano } from "diagrams-js/openstack/applicationlifecycle";
const diagram = Diagram("OpenStack Architecture", { direction: "TB" });
const node1 = diagram.add(EC2API("Node 1"));
const node2 = diagram.add(Freezer("Node 2"));
node1.to(node2);
const svg = await diagram.render();
diagram.destroy();
note
All node classes available in the Python diagrams library are also available in diagrams-js with the same class names and structure.
Node Reference
openstack/apiproxies
EC2API
import { EC2API } from "diagrams-js/openstack/apiproxies";
openstack/applicationlifecycle
Freezer
import { Freezer } from "diagrams-js/openstack/applicationlifecycle";
Masakari
import { Masakari } from "diagrams-js/openstack/applicationlifecycle";
Murano
import { Murano } from "diagrams-js/openstack/applicationlifecycle";
Solum
import { Solum } from "diagrams-js/openstack/applicationlifecycle";
openstack/baremetal
Cyborg
import { Cyborg } from "diagrams-js/openstack/baremetal";
Ironic
import { Ironic } from "diagrams-js/openstack/baremetal";
openstack/billing
Cloudkitty
import { Cloudkitty } from "diagrams-js/openstack/billing";
openstack/compute
Nova
import { Nova } from "diagrams-js/openstack/compute";
Qinling
import { Qinling } from "diagrams-js/openstack/compute";
Zun
import { Zun } from "diagrams-js/openstack/compute";
openstack/containerservices
Kuryr
import { Kuryr } from "diagrams-js/openstack/containerservices";
openstack/deployment
Ansible
import { Ansible } from "diagrams-js/openstack/deployment";
Charms
import { Charms } from "diagrams-js/openstack/deployment";
Chef
import { Chef } from "diagrams-js/openstack/deployment";
Helm
import { Helm } from "diagrams-js/openstack/deployment";
Kolla
import { Kolla } from "diagrams-js/openstack/deployment";
Tripleo
import { Tripleo } from "diagrams-js/openstack/deployment";
openstack/frontend
Horizon
import { Horizon } from "diagrams-js/openstack/frontend";
openstack/monitoring
Monasca
import { Monasca } from "diagrams-js/openstack/monitoring";
Telemetry
import { Telemetry } from "diagrams-js/openstack/monitoring";
openstack/multiregion
Tricircle
import { Tricircle } from "diagrams-js/openstack/multiregion";
openstack/networking
Designate
import { Designate } from "diagrams-js/openstack/networking";
Neutron
import { Neutron } from "diagrams-js/openstack/networking";
Octavia
import { Octavia } from "diagrams-js/openstack/networking";
openstack/nfv
Tacker
import { Tacker } from "diagrams-js/openstack/nfv";
openstack/optimization
Congress
import { Congress } from "diagrams-js/openstack/optimization";
Rally
import { Rally } from "diagrams-js/openstack/optimization";
Vitrage
import { Vitrage } from "diagrams-js/openstack/optimization";
Watcher
import { Watcher } from "diagrams-js/openstack/optimization";
openstack/orchestration
Blazar
import { Blazar } from "diagrams-js/openstack/orchestration";
Heat
import { Heat } from "diagrams-js/openstack/orchestration";
Mistral
import { Mistral } from "diagrams-js/openstack/orchestration";
Senlin
import { Senlin } from "diagrams-js/openstack/orchestration";
Zaqar
import { Zaqar } from "diagrams-js/openstack/orchestration";
openstack/packaging
LOCI
import { LOCI } from "diagrams-js/openstack/packaging";
Puppet
import { Puppet } from "diagrams-js/openstack/packaging";
RPM
import { RPM } from "diagrams-js/openstack/packaging";
openstack/sharedservices
Barbican
import { Barbican } from "diagrams-js/openstack/sharedservices";
Glance
import { Glance } from "diagrams-js/openstack/sharedservices";
Karbor
import { Karbor } from "diagrams-js/openstack/sharedservices";
Keystone
import { Keystone } from "diagrams-js/openstack/sharedservices";
Searchlight
import { Searchlight } from "diagrams-js/openstack/sharedservices";
openstack/storage
Cinder
import { Cinder } from "diagrams-js/openstack/storage";
Manila
import { Manila } from "diagrams-js/openstack/storage";
Swift
import { Swift } from "diagrams-js/openstack/storage";
openstack/user
Openstackclient
import { Openstackclient } from "diagrams-js/openstack/user";
openstack/workloadprovisioning
Magnum
import { Magnum } from "diagrams-js/openstack/workloadprovisioning";
Sahara
import { Sahara } from "diagrams-js/openstack/workloadprovisioning";
Trove
import { Trove } from "diagrams-js/openstack/workloadprovisioning";