В XenCenter есть раскрывающееся меню «Виртуальные машины по операционной системе».
Я хотел бы иметь аналогичное меню «ВМ по программному продукту», в котором отображаются виртуальные машины, сгруппированные по определенным программным продуктам и выпускам. На каждой из наших виртуальных машин работает один основной программный продукт, и идея состоит в том, чтобы иметь представление о том, какая версия программного обеспечения установлена на какой виртуальной машине.
Похоже, что тип и версия ОС передаются обратно с виртуальной машины на хост Xen / в XenCenter: http://docs.vmd.citrix.com/XenServer/6.1.0/1.0/en_gb/api/?c=VM_guest_metrics
Я также нашел код, который фактически выполняет поиск XenCenter: https://github.com/xenserver/xenadmin/blob/master/XenModel/XenSearch/Search.cs
Но я понятия не имею, как сообщить свои собственные данные и отобразить их в XenCenter. Пожалуйста, порекомендуйте.
Я предполагаю, что вы пытаетесь сделать это автоматически (когда ваш программный продукт обновляется, вы хотите видеть обновление в Xencenter).
Обходной путь в этой ситуации - использовать ТЕГИ или vApps.
Используя TAGS, вы можете идентифицировать виртуальные машины по программному продукту.
vApps доступны в XenServer 6.2 и последней версии XenCenter. Используя vApps, вы можете группировать виртуальные машины в зависимости от произвольного параметра. Например, определение виртуальных машин для тестирования среды или производства. Вы можете выполнять действия с этими виртуальными машинами, например выключать или включать их.
Вы можете найти дополнительную информацию в Руководстве по эксплуатации.
http://support.citrix.com/servlet/KbServlet/download/34969-102-704897/reference.pdf