我一直在玩 UML
我的主要背景是系统管理员,而不是程序员。
为了更好地理解类模型,我一直在尝试将 xmdomain.cfg 文件映射到 UML 中的 xen 管理程序(您可以在http://linux.die.net/man/5找到手册页/xmdomain.cfg )
所以在解决之后我得到了一个这样的基本开始(注意,这只是属性,不是动作)
xenDomU:[
- kernelImage
- initialRamdisk
- allocatedMemory
- rootDevice
- nicAmount
- domuName
]
下面的情况真是让人头疼
“disk”和“vif”都可以在一个domu配置文件中出现多次。(“磁盘”可以出现 1 到无限次,“vif”可以出现 0 到无限次)本质上它们本身就是类
disk:[
- backendDevice
- frontendDevice
- deviceAccessMode
]
virtualNetworkInterface:[
- networkBridgeDevice
- interfaceIP
- macAddress
- interfaceName
]
此外,“域关闭选项”实际上是 3 个值,但实际上最好将其概括为单个属性,但是您会得到与上述相同的情况。
shutdownOptions{
- onShutdown
- onReboot
- onCrash
}
所以在那之后,你最终得到的东西对我来说真的不像是有效的 UML。
xenDomU:[
kernelImage
initialRamdisk
allocatedMemory
rootDevice
nicAmount
disk:[
backendDevice
frontendDevice
deviceAccessMode
]
domuName
virtualNetworkInterface:[
networkBridgeDevice
interfaceIP
macAddress
interfaceName
]
shutdownOptions{
onShutdown
onReboot
onCrash
}
]
我确信有“更好”的方法可以做到这一点,但这对我来说似乎是最自然的。
有人可以启发我并展示正确的方法来做到这一点。