Пример #1
0
        def form(self):
            fields = [
                ('token_secret_55', Input('bearer_token')),
                ('google_service_account', Input('service_account')),
            ]
            tab_fields = {
                ("Default", ('default_when_no_tabs', )): [
                    ('default_principal', Input("default_userid")),
                    ('default_secret', Input("default_password")),
                    ('default_verify_secret', Input("default_verify")),
                    ('token_secret', {
                        version.LOWEST: Input('bearer_password'),
                        '5.6': Input('default_password')
                    }),
                    ('token_verify_secret', {
                        version.LOWEST: Input('bearer_verify'),
                        '5.6': Input('default_verify')
                    }),
                ],
                "RSA key pair": [
                    ('ssh_user', Input("ssh_keypair_userid")),
                    ('ssh_key', FileInput("ssh_keypair_password")),
                ],
                "C & U Database": [
                    ('candu_principal', Input("metrics_userid")),
                    ('candu_secret', Input("metrics_password")),
                    ('candu_verify_secret', Input("metrics_verify")),
                ],
                "Hawkular": [
                    ('hawkular_validate_btn', form_buttons.validate),
                ]
            }
            fields_end = [
                ('validate_btn', form_buttons.validate),
            ]

            if version.current_version() >= '5.6':
                amevent = "Events"
            else:
                amevent = "AMQP"
            tab_fields[amevent] = []
            if version.current_version() >= "5.6":
                tab_fields[amevent].append(
                    ('event_selection', Radio('event_stream_selection')))
            tab_fields[amevent].extend([
                ('amqp_principal', Input("amqp_userid")),
                ('amqp_secret', Input("amqp_password")),
                ('amqp_verify_secret', Input("amqp_verify")),
            ])

            return TabStripForm(fields=fields,
                                tab_fields=tab_fields,
                                fields_end=fields_end)
Пример #2
0
def provider_credential_form():
    # todo: to remove it when all providers are moved to widgetastic
    fields = [
        ('token_secret_55', Input('bearer_token')),
        ('google_service_account', Input('service_account')),
    ]
    tab_fields = {
        ("Default", ('default_when_no_tabs', )): [
            ('default_principal', Input("default_userid")),
            ('default_secret', Input("default_password")),
            ('default_verify_secret', Input("default_verify")),
            ('token_secret', Input('default_password')),
            ('token_verify_secret', Input('default_verify')),
        ],

        "RSA key pair": [
            ('ssh_user', Input("ssh_keypair_userid")),
            ('ssh_key', FileInput("ssh_keypair_password")),
        ],

        "C & U Database": [
            ('candu_principal', Input("metrics_userid")),
            ('candu_secret', Input("metrics_password")),
            ('candu_verify_secret', Input("metrics_verify")),
        ],

        "Hawkular": [
            ('hawkular_validate_btn', form_buttons.validate),
        ]
    }
    fields_end = [
        ('validate_btn', form_buttons.validate),
    ]

    tab_fields["Events"] = [
        ('event_selection', Radio('event_stream_selection')),
        ('amqp_principal', Input("amqp_userid")),
        ('amqp_secret', Input("amqp_password")),
        ('amqp_verify_secret', Input("amqp_verify"))]

    return TabStripForm(fields=fields, tab_fields=tab_fields, fields_end=fields_end)
Пример #3
0
        ]
    })

properties_form = Form(fields=[(
    'type_select',
    AngularSelect('server_emstype')), (
        'name_text',
        Input('name')), ('hostname_text',
                         Input('hostname')), ('port_text', Input('port'))])

properties_form_56 = TabStripForm(
    fields=[('type_select', AngularSelect('ems_type')),
            ('name_text', Input('name'))],
    tab_fields={
        "Default": [
            ('hostname_text', Input("default_hostname")),
            ('port_text', Input("default_api_port")),
            ('sec_protocol', AngularSelect("default_security_protocol")),
        ],
        "Hawkular": [('hawkular_hostname', Input("hawkular_hostname")),
                     ('hawkular_api_port', Input("hawkular_api_port"))],
    })

prop_region = Region(
    locators={
        'properties_form': {
            version.LOWEST: properties_form,
            '5.6': properties_form_56,
        }
    })

Пример #4
0
details_page = Region(infoblock_type='detail')

properties_form = Form(fields=[(
    'type_select',
    AngularSelect('server_emstype')), (
        'name_text',
        Input('name')), ('hostname_text',
                         Input('hostname')), ('port_text', Input('port'))])

properties_form_56 = TabStripForm(
    fields=[('type_select', AngularSelect('ems_type')),
            ('name_text', Input('name'))],
    tab_fields={
        "Default": [
            ('hostname_text', Input("default_hostname")),
            ('port_text', Input("default_api_port")),
            ('sec_protocol',
             AngularSelect("default_security_protocol", exact=True)),
        ],
        "Hawkular": [('hawkular_hostname', Input("hawkular_hostname")),
                     ('hawkular_api_port', Input("hawkular_api_port"))],
    })

properties_form_58 = TabStripForm(
    fields=[('type_select', AngularSelect('ems_type')),
            ('name_text', Input('name'))],
    tab_fields={
        "Default":
        [('hostname_text', Input("default_hostname")),
         ('port_text', Input("default_api_port")),
         ('sec_protocol', AngularSelect("default_security_protocol",
Пример #5
0
report_form = TabStripForm(
    # These are displayed always
    fields=[
        ("menu_name", input(id="name")),
        ("title", input(id="title")),
    ],
    tab_fields={
        "Columns": [
            ("base_report_on", select(id="chosen_model")),
            ("report_fields", MultiBoxSelect(
                select(id="available_fields"),
                select(id="selected_fields"),
                button(alt="Move selected fields up"),
                button(alt="Move selected fields down"),
            )),
            ("cancel_after", select(id="chosen_queue_timeout")),
        ],
        "Consolidation": [
            ("group_records", ShowingInputs(
                select(id="chosen_pivot1"),
                select(id="chosen_pivot2"),
                select(id="chosen_pivot3"),
            )),
            ("calculations_grouped", RecordGrouper(
                table_in_object("Specify Calculations of Numeric Values for Grouped Records"))),
        ],
        "Formatting": [
            ("page_size", select(id="pdf_page_size")),
            ("headers",
                ColumnHeaderFormatTable(table_in_object("Specify Column Headers and Formats"))),
        ],
        "Styling": [
            ("column_styles", ColumnStyleTable("styling_div")),
        ],
        "Filter": [
            ("filter", Expression()),
            ("filter_show_costs", select(id="cb_show_typ")),
            ('provider', ShowingInputs(select(id="cb_provider_id"))),
            ("project", ShowingInputs(select(id="cb_entity_id"))),
            ("filter_owner", select(id="cb_owner_id")),
            ("filter_tag_cat", select(id="cb_tag_cat")),
            ("filter_tag_value", select(id="cb_tag_value")),
            ("interval_end", select(id="cb_end_interval_offset")),
        ],
        "Summary": [
            ("sort", ShowingInputs(
                Form(fields=[
                    ("by", select(id="chosen_sort1")),
                    ("order", select(id="sort_order")),
                    ("breaks", select(id="sort_group")),
                ]),
                Form(fields=[
                    ("by", select(id="chosen_sort2")),
                    ("limit", select(id="row_limit")),
                ]),
            )),
        ],
        "Charts": [
            ("chart_type", select(id="chosen_graph")),
            ("top_values", select(id="chosen_count")),
            ("sum_other", input(id="chosen_other")),
        ],
        "Timeline": [
            ("base_timeline_on", select(id="chosen_tl")),
            ("band_units", ShowingInputs(
                select(id="chosen_unit1"),
                select(id="chosen_unit2"),
                select(id="chosen_unit3"),
                min_values=1
            )),
            ("event_position", select(id="chosen_position")),
            ("show_event_unit", select(id="chosen_last_unit")),
            ("show_event_count", select(id="chosen_last_time")),
        ],
        "Preview": [],
    },
    # This will go away after the order of the tabs will be guaranteed
    order=["Columns", "Consolidation", "Formatting", "Styling", "Filter", "Summary", "Charts"]
)
Пример #6
0
details_page = Region(infoblock_type='detail')

credential_form = TabStripForm(
    fields=[('token_secret', Input('bearer_token'))],
    tab_fields={
        "Default": [
            ('default_principal', Input("default_userid")),
            ('default_secret', Input("default_password")),
            ('default_verify_secret', Input("default_verify")),
        ],
        "AMQP": [
            ('amqp_principal', Input("amqp_userid")),
            ('amqp_secret', Input("amqp_password")),
            ('amqp_verify_secret', Input("amqp_verify")),
        ],
        "RSA key pair": [
            ('ssh_user', Input("ssh_keypair_userid")),
            ('ssh_key', Input("ssh_keypair_password")),
        ],
        "C & U Database": [
            ('candu_principal', Input("metrics_userid")),
            ('candu_secret', Input("metrics_password")),
            ('candu_verify_secret', Input("metrics_verify")),
        ],
    },
    fields_end=[
        ('validate_btn', form_buttons.validate),
    ])


class BaseProvider(Taggable, Updateable):
Пример #7
0
                version.LOWEST: Select("select#security_protocol"),
                '5.5': AngularSelect("security_protocol")
            }), ('sec_realm', Input("realm"))])

properties_form_56 = TabStripForm(
    fields=[
        ('type_select', AngularSelect("emstype")),
        ('name_text', Input("name")),
        ("api_version", AngularSelect("api_version")),
    ],
    tab_fields={
        "Default": [
            ('hostname_text', Input("default_hostname")),
            ('api_port', Input("default_api_port")),
            ('sec_protocol', AngularSelect("default_security_protocol")),
        ],
        "Events": [
            ('event_selection', Radio('event_stream_selection')),
            ('amqp_hostname_text', Input("amqp_hostname")),
            ('amqp_api_port', Input("amqp_api_port")),
            ('amqp_sec_protocol', AngularSelect("amqp_security_protocol")),
        ],
        "C & U Database": [
            ('candu_hostname_text', Input("metrics_hostname")),
            ('acandu_api_port', Input("metrics_api_port")),
        ]
    })

prop_region = Region(
    locators={
        'properties_form': {
Пример #8
0
properties_form_56 = TabStripForm(
    fields=[
        ('type_select', AngularSelect("ems_type")),
        ('name_text', Input("name")),
        ('region_select', AngularSelect("ems_region")),
        ('google_region_select', AngularSelect("ems_preferred_region")),
        ("api_version", AngularSelect("ems_api_version")),
        ('infra_provider', AngularSelect("ems_infra_provider_id")),
        ('google_project_text', Input("project")),
        ('azure_tenant_id', Input("azure_tenant_id")),
        ('azure_subscription_id', Input("subscription")),
        ('amazon_region_select', {
            version.LOWEST: Select("select#provider_region"),
            "5.5": AngularSelect("provider_region")
        }),
        ("api_version", AngularSelect("api_version")),
    ],
    tab_fields={
        "Default": [
            ('hostname_text', Input("default_hostname")),
            ('api_port', Input("default_api_port")),
            ('sec_protocol', AngularSelect("default_security_protocol")),
        ],
        "Events": [
            ('event_selection', Radio('event_stream_selection')),
            ('amqp_hostname_text', Input("amqp_hostname")),
            ('amqp_api_port', Input("amqp_api_port")),
            ('amqp_sec_protocol', AngularSelect("amqp_security_protocol")),
        ]
    })
Пример #9
0
                     title='Infrastructure Providers')

properties_form = TabStripForm(
    fields=[
        ('type_select', AngularSelect("emstype")),
        ('name_text', Input("name")),
        ("api_version", AngularSelect("api_version")),
    ],
    tab_fields={
        "Default": [
            ('hostname_text', Input("default_hostname")),
            ('api_port', Input("default_api_port")),
            ('sec_protocol',
             AngularSelect("default_security_protocol", exact=True)),
            ('verify_tls_switch',
             BootstrapSwitch(input_id="default_tls_verify")),
            ('ca_certs', Input('default_tls_ca_certs')),
        ],
        "Events": [
            ('event_selection', Radio('event_stream_selection')),
            ('amqp_hostname_text', Input("amqp_hostname")),
            ('amqp_api_port', Input("amqp_api_port")),
            ('amqp_sec_protocol',
             AngularSelect("amqp_security_protocol", exact=True)),
        ],
        "C & U Database": [
            ('candu_hostname_text', Input("metrics_hostname")),
            ('acandu_api_port', Input("metrics_api_port")),
        ]
    })

prop_region = Region(locators={'properties_form': properties_form})
Пример #10
0
properties_form_56 = TabStripForm(
    fields=[
        ('type_select', AngularSelect("ems_type")),
        ('name_text', Input("name")),
        ('tenant_mapping', CFMECheckbox("ems_tenant_mapping_enabled"), {"appeared_in": "5.7"}),
        ('region_select', {
            version.LOWEST: AngularSelect("ems_region"),
            '5.7': AngularSelect('provider_region')}),
        ('google_region_select', {
            version.LOWEST: AngularSelect("ems_preferred_region"),
            '5.7': AngularSelect('provider_region')}),
        ('api_version', AngularSelect("ems_api_version")),
        ('infra_provider', AngularSelect("ems_infra_provider_id")),
        ('google_project_text', Input("project")),
        ('azure_tenant_id', Input("azure_tenant_id")),
        ('azure_subscription_id', Input("subscription")),
    ],
    tab_fields={
        "Default": [
            ('hostname_text', Input("default_hostname")),
            ('sec_protocol', AngularSelect("default_security_protocol", exact=True)),
            ('api_port', Input("default_api_port")),
        ],
        "Events": [
            ('event_selection', Radio('event_stream_selection')),
            ('amqp_hostname_text', Input("amqp_hostname")),
            ('amqp_api_port', Input("amqp_api_port")),
            ('amqp_sec_protocol', AngularSelect("amqp_security_protocol", exact=True)),
        ]
    })