digraph models_diagram {
	graph[overlap=false, splines=true]
	"NfsStoragePool" [shape=Mrecord, label="{NfsStoragePool|ip_addr :string\lport :integer\ltarget :string\l}"]
	"StoragePool" [shape=Mrecord, label="{StoragePool|ip_addr :string\lport :integer\ltarget :string\l}"]
	"NetworkMap" [shape=Mrecord, label="{NetworkMap|name :string\l}"]
	"Nic" [shape=Mrecord, label="{Nic|mac :string\lip_addr :string\lusage_type :string\lbandwidth :integer\l}"]
	"Quota" [shape=Mrecord, label="{Quota|total_vcpus :integer\ltotal_vmemory :integer\ltotal_vnics :integer\ltotal_storage :integer\ltotal_vms :integer\l}"]
	"NfsStorageVolume" [shape=Mrecord, label="{NfsStorageVolume|lun :string\lsize :integer\lpath :string\l}"]
	"OrganizationalPool" [shape=Mrecord, label="{OrganizationalPool|name :string\l}"]
	"IscsiStorageVolume" [shape=Mrecord, label="{IscsiStorageVolume|lun :string\lsize :integer\lpath :string\l}"]
	"MotorPool" [shape=Mrecord, label="{MotorPool|name :string\l}"]
	"StorageVolume" [shape=Mrecord, label="{StorageVolume|lun :string\lsize :integer\lpath :string\l}"]
	"IscsiStoragePool" [shape=Mrecord, label="{IscsiStoragePool|ip_addr :string\lport :integer\ltarget :string\l}"]
	"HostCollection" [shape=Mrecord, label="{HostCollection|name :string\l}"]
	"Host" [shape=Mrecord, label="{Host|uuid :string\lhostname :string\lnum_cpus :integer\lcpu_speed :integer\larch :string\lmemory :integer\lis_disabled :integer\lhypervisor_type :string\l}"]
	"Vm" [shape=Mrecord, label="{Vm|uuid :string\ldescription :string\lnum_vcpus_allocated :integer\lnum_vcpus_used :integer\lmemory_allocated :integer\lmemory_used :integer\lvnic_mac_addr :string\lstate :string\lneeds_restart :integer\lboot_device :string\l}"]
	"VmLibrary" [shape=Mrecord, label="{VmLibrary|name :string\l}"]
	"HardwarePool" [shape=Mrecord, label="{HardwarePool|name :string\l}"]
	"Permission" [shape=Mrecord, label="{Permission|privilege :string\luser :string\l}"]
	"VmTask" [shape=Mrecord, label="{VmTask|user :string\laction :string\lstate :string\largs :string\lcreated_at :datetime\ltime_started :datetime\ltime_ended :datetime\lmessage :text\l}"]
	"StorageTask" [shape=Mrecord, label="{StorageTask|user :string\laction :string\lstate :string\largs :string\lcreated_at :datetime\ltime_started :datetime\ltime_ended :datetime\lmessage :text\l}"]
	"Task" [shape=Mrecord, label="{Task|user :string\laction :string\lstate :string\largs :string\lcreated_at :datetime\ltime_started :datetime\ltime_ended :datetime\lmessage :text\l}"]
	"NfsStoragePool" -> "StorageVolume" [taillabel="n"]
	"NfsStoragePool" -> "StorageTask" [taillabel="n"]
	"StoragePool" -> "StorageVolume" [taillabel="n"]
	"StoragePool" -> "StorageTask" [taillabel="n"]
	"NetworkMap" -> "HostCollection" [taillabel="n"]
	"NetworkMap" -> "Host" [taillabel="n"]
	"NetworkMap" -> "Permission" [taillabel="n"]
	"NetworkMap" -> "StoragePool" [taillabel="n"]
	"NfsStorageVolume" -> "Vm" [taillabel="n", headlabel="n", arrowtail="normal"]
	"OrganizationalPool" -> "Host" [taillabel="n"]
	"OrganizationalPool" -> "Permission" [taillabel="n"]
	"OrganizationalPool" -> "StoragePool" [taillabel="n"]
	"OrganizationalPool" -> "NetworkMap" [taillabel="n"]
	"IscsiStorageVolume" -> "Vm" [taillabel="n", headlabel="n", arrowtail="normal"]
	"MotorPool" -> "Host" [taillabel="n"]
	"MotorPool" -> "Permission" [taillabel="n"]
	"MotorPool" -> "StoragePool" [taillabel="n"]
	"MotorPool" -> "OrganizationalPool" [taillabel="n"]
	"StorageVolume" -> "Vm" [taillabel="n", headlabel="n", arrowtail="normal"]
	"IscsiStoragePool" -> "StorageVolume" [taillabel="n"]
	"IscsiStoragePool" -> "StorageTask" [taillabel="n"]
	"HostCollection" -> "HostCollection" [taillabel="n"]
	"HostCollection" -> "Host" [taillabel="n"]
	"HostCollection" -> "Quota" [label="quota", taillabel="1"]
	"HostCollection" -> "Permission" [taillabel="n"]
	"HostCollection" -> "StoragePool" [taillabel="n"]
	"HostCollection" -> "VmLibrary" [taillabel="n"]
	"Host" -> "Nic" [taillabel="n"]
	"Host" -> "Vm" [taillabel="n"]
	"Vm" -> "VmTask" [taillabel="n"]
	"VmLibrary" -> "Quota" [label="quota", taillabel="1"]
	"VmLibrary" -> "Vm" [taillabel="n"]
	"VmLibrary" -> "Permission" [taillabel="n"]
	"HardwarePool" -> "Host" [taillabel="n"]
	"HardwarePool" -> "Permission" [taillabel="n"]
	"HardwarePool" -> "StoragePool" [taillabel="n"]
}
