mirror of
https://github.com/ansible/awx.git
synced 2026-02-28 08:18:43 -03:30
Subscription_usage_model in analytics/config.json
This commit is contained in:
committed by
John Westcott IV
parent
9badbf0b4e
commit
ae0c1730bb
@@ -83,7 +83,7 @@ def _identify_lower(key, since, until, last_gather):
|
|||||||
return lower, last_entries
|
return lower, last_entries
|
||||||
|
|
||||||
|
|
||||||
@register('config', '1.4', description=_('General platform configuration.'))
|
@register('config', '1.5', description=_('General platform configuration.'))
|
||||||
def config(since, **kwargs):
|
def config(since, **kwargs):
|
||||||
license_info = get_license()
|
license_info = get_license()
|
||||||
install_type = 'traditional'
|
install_type = 'traditional'
|
||||||
@@ -119,6 +119,7 @@ def config(since, **kwargs):
|
|||||||
'compliant': license_info.get('compliant'),
|
'compliant': license_info.get('compliant'),
|
||||||
'date_warning': license_info.get('date_warning'),
|
'date_warning': license_info.get('date_warning'),
|
||||||
'date_expired': license_info.get('date_expired'),
|
'date_expired': license_info.get('date_expired'),
|
||||||
|
'subscription_usage_model': getattr(settings, 'SUBSCRIPTION_USAGE_MODEL', ''), # 1.5+
|
||||||
'free_instances': license_info.get('free_instances', 0),
|
'free_instances': license_info.get('free_instances', 0),
|
||||||
'total_licensed_instances': license_info.get('instance_count', 0),
|
'total_licensed_instances': license_info.get('instance_count', 0),
|
||||||
'license_expiry': license_info.get('time_remaining', 0),
|
'license_expiry': license_info.get('time_remaining', 0),
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ from rest_framework import serializers
|
|||||||
# AWX
|
# AWX
|
||||||
from awx.conf import fields, register, register_validate
|
from awx.conf import fields, register, register_validate
|
||||||
from awx.main.models import ExecutionEnvironment
|
from awx.main.models import ExecutionEnvironment
|
||||||
from awx.main.constants import SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS, SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS_MONTHLY
|
from awx.main.constants import SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS
|
||||||
|
|
||||||
logger = logging.getLogger('awx.main.conf')
|
logger = logging.getLogger('awx.main.conf')
|
||||||
|
|
||||||
@@ -808,7 +808,13 @@ register(
|
|||||||
register(
|
register(
|
||||||
'SUBSCRIPTION_USAGE_MODEL',
|
'SUBSCRIPTION_USAGE_MODEL',
|
||||||
field_class=fields.ChoiceField,
|
field_class=fields.ChoiceField,
|
||||||
choices=[SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS, SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS_MONTHLY],
|
choices=[
|
||||||
|
('', _('Default model for AWX - no subscription')),
|
||||||
|
(
|
||||||
|
SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS,
|
||||||
|
_('Usage based on unique managed nodes in a large historical time frame and delete functionality for no longer used managed nodes'),
|
||||||
|
),
|
||||||
|
],
|
||||||
default='',
|
default='',
|
||||||
allow_blank=True,
|
allow_blank=True,
|
||||||
label=_('Defines subscription usage model and shows Host Metrics'),
|
label=_('Defines subscription usage model and shows Host Metrics'),
|
||||||
|
|||||||
@@ -109,4 +109,3 @@ ANSIBLE_RUNNER_NEEDS_UPDATE_MESSAGE = (
|
|||||||
|
|
||||||
# Values for setting SUBSCRIPTION_USAGE_MODEL
|
# Values for setting SUBSCRIPTION_USAGE_MODEL
|
||||||
SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS = 'unique_managed_hosts'
|
SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS = 'unique_managed_hosts'
|
||||||
SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS_MONTHLY = 'unique_managed_hosts_monthly'
|
|
||||||
|
|||||||
Reference in New Issue
Block a user