File:TrunkApiAfter.svg

// dot -Tsvg -oTrunkApiAfter.svg TrunkApiAfter.dot

digraph "Neutron API: with Trunks" {

rankdir = LR   node [ shape = plaintext ]

network [ label = < > ]

server [ label = < > ]

hypervisor [ label = < > ]

port_parent [ label = < > ]

port_child [ label = < > ]

trunk [ label = < > ]

sub_ports [ label = < > ]

trunk_details [ label = < > ]

##

trunk:port_id -> port_parent:id port_parent:device_id -> server:id port_parent:binding_host_id -> hypervisor:hypervisor_hostname port_parent:network_id -> network:id port_child:network_id -> network:id server:hypervisor_hostname -> hypervisor:hypervisor_hostname sub_ports:port_id -> port_child:id trunk:sub_ports -> sub_ports:head trunk_details:head -> port_parent:trunk_details [ dir = back style = dotted ]   trunk_details:sub_ports -> sub_ports:head [ style = dotted ]   trunk_details:trunk_id -> trunk:id [ style = dotted ]

}