from typing import Tuple, Type # noqa: F401 from uaclient import messages from uaclient.entitlements import repo from uaclient.entitlements.base import UAEntitlement class ROSCommonEntitlement(repo.RepoEntitlement): help_doc_url = messages.urls.ROS_HOME_PAGE repo_key_file = "ubuntu-pro-ros.gpg" class ROSEntitlement(ROSCommonEntitlement): name = "ros" title = messages.ROS_TITLE description = messages.ROS_DESCRIPTION help_text = messages.ROS_HELP_TEXT origin = "UbuntuROS" @property def required_services(self) -> Tuple[Type[UAEntitlement], ...]: from uaclient.entitlements.esm import ( ESMAppsEntitlement, ESMInfraEntitlement, ) return ( ESMInfraEntitlement, ESMAppsEntitlement, ) @property def dependent_services(self) -> Tuple[Type[UAEntitlement], ...]: return (ROSUpdatesEntitlement,) class ROSUpdatesEntitlement(ROSCommonEntitlement): name = "ros-updates" title = messages.ROS_UPDATES_TITLE description = messages.ROS_UPDATES_DESCRIPTION help_text = messages.ROS_UPDATES_HELP_TEXT origin = "UbuntuROSUpdates" @property def required_services(self) -> Tuple[Type[UAEntitlement], ...]: from uaclient.entitlements.esm import ( ESMAppsEntitlement, ESMInfraEntitlement, ) return ( ESMInfraEntitlement, ESMAppsEntitlement, ROSEntitlement, )
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
__init__.py | File | 6.76 KB | 0644 |
|
anbox.py | File | 3.04 KB | 0644 |
|
base.py | File | 44.05 KB | 0644 |
|
cc.py | File | 1013 B | 0644 |
|
cis.py | File | 1.14 KB | 0644 |
|
entitlement_status.py | File | 3.12 KB | 0644 |
|
esm.py | File | 3.85 KB | 0644 |
|
fips.py | File | 19.99 KB | 0644 |
|
landscape.py | File | 4.84 KB | 0644 |
|
livepatch.py | File | 12.63 KB | 0644 |
|
realtime.py | File | 5.46 KB | 0644 |
|
repo.py | File | 21.85 KB | 0644 |
|
ros.py | File | 1.47 KB | 0644 |
|