как работают два поля статуса программного обеспечения?
Как
software.installStatus
и
software.activeStatus
должен вести себя во время различных программных действий (
install
,
uninstall
,
activate
&
deactivate
)?
Я вижу, что в спецификации нет абсолютно никакого обсуждения этих полей, и нет указания, какие значения они должны иметь или когда эти значения должны измениться.
1 ответ
Вы правы, в предыдущих выпусках спецификации эти атрибуты не учитывались. Однако в новых спецификациях TS-0001 R4 (в настоящее время 4.9) и с введением типа ресурса <softwareCampaign> лучшее описание написано в пункте 10.2.28 «Управление программным обеспечением»:
Если атрибут softwareOperation имеет значение INSTALL или UNINSTALL, CSE хоста должна соответственно установить для атрибута install или uninstall значение TRUE для каждой специализации [программного обеспечения], связанной с помощью атрибута softwareLinks. Когда CSE хостинга получает уведомление о том, что атрибут installStatus специализации [программное обеспечение] был обновлен до значения «установлено» или «удалено», CSE хоста должна обновить соответствующую запись в атрибуте IndividualSoftwareStatus до значения INSTALLED или UNINSTALLED, соответственно. Когда CSE хостинга обнаруживает, что атрибут installStatus всех специализаций [программного обеспечения] был обновлен до установленного или удаленного, CSE хоста должна обновить атрибут aggregatedSoftwareStatus на УСТАНОВЛЕН или УДАЛЕН, соответственно.
Если атрибут softwareOperation имеет значение ACTIVATE или DEACTIVATE, CSE хоста должна соответственно установить для атрибута activate или deactivate значение TRUE для каждой специализации [программного обеспечения], связанной с помощью атрибута softwareLinks. Когда CSE хоста получает уведомление о том, что атрибут activeStatus специализации [программное обеспечение] был обновлен до значения активировано или деактивировано, CSE хоста должна обновить соответствующую запись в атрибуте IndividualSoftwareStatus до значения ACTIVATED или DEACTIVATED, соответственно. Когда CSE хоста обнаруживает, что атрибут activeStatus всех [программных] специализаций был обновлен до значения активировано или деактивировано, CSE хоста должна обновить атрибут aggregatedSoftwareStatus до ACTIVATED или DEACTIVATED, соответственно.