You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.5 KiB
45 lines
1.5 KiB
9 months ago
|
from leapp.models import fields, Model
|
||
|
from leapp.topics import SystemInfoTopic
|
||
|
|
||
|
|
||
|
class SapHanaManifestEntry(Model):
|
||
|
""" SAP HANA manifest file key/value pair entry """
|
||
|
topic = SystemInfoTopic
|
||
|
key = fields.String()
|
||
|
""" Key of the key value pairs in a SAP HANA manifest file """
|
||
|
value = fields.String()
|
||
|
""" Value of the key value pairs in a SAP HANA manifest file """
|
||
|
|
||
|
|
||
|
class SapHanaInstanceInfo(Model):
|
||
|
""" Details of SAP HANA instances """
|
||
|
topic = SystemInfoTopic
|
||
|
|
||
|
name = fields.String()
|
||
|
""" Name of the instance """
|
||
|
path = fields.String()
|
||
|
""" Directory of the SAP HANA instance """
|
||
|
instance_number = fields.String()
|
||
|
""" SAP HANA Instance number """
|
||
|
running = fields.Boolean()
|
||
|
""" Is the instance currently running? """
|
||
|
admin = fields.String()
|
||
|
""" Name of the instance administrator """
|
||
|
manifest = fields.List(fields.Model(SapHanaManifestEntry))
|
||
|
""" Content of the SAP HANA manifest file """
|
||
|
|
||
|
|
||
|
class SapHanaInfo(Model):
|
||
|
"""
|
||
|
This message contains information collected around SAP HANA
|
||
|
|
||
|
If SAP HANA has been detected on the machine, it is running and which versions have been detected.
|
||
|
"""
|
||
|
topic = SystemInfoTopic
|
||
|
installed = fields.Boolean(default=False)
|
||
|
""" True if SAP HANA has been detected on the system """
|
||
|
running = fields.Boolean(default=False)
|
||
|
""" True if an instance of SAP HANA is running """
|
||
|
instances = fields.List(fields.Model(SapHanaInstanceInfo))
|
||
|
""" List of instance details of SAP HANA detected on the system """
|