Skip to content

Commit 1259113

Browse files
author
Shaik Mahboob Shareef
committed
Add validation for ProactiveConf name
(cherry picked from commit d41dd18) (cherry picked from commit 7c3f183)
1 parent d7125b3 commit 1259113

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

provision/acc_provision/templates/aci-containers.yaml

+6-1
Original file line numberDiff line numberDiff line change
@@ -1381,6 +1381,7 @@ spec:
13811381
metadata:
13821382
type: object
13831383
spec:
1384+
type: object
13841385
properties:
13851386
TunnelEpAdvertisementInterval:
13861387
type: integer
@@ -1389,7 +1390,11 @@ spec:
13891390
- Immediate
13901391
- OnDemand
13911392
type: string
1392-
type: object
1393+
required:
1394+
- spec
1395+
x-kubernetes-validations:
1396+
- rule: "self.metadata.name == 'proactiveconf'"
1397+
message: "Only one instance allowed with name proactiveconf"
13931398
---
13941399
{% endif %}
13951400
{% endif %}

provision/testdata/with_overrides.apic.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ None
210210
{
211211
"vmmInjectedClusterDetails": {
212212
"attributes": {
213-
"accProvisionInput": "operator_managed_config:\n enable_updates: true\n\naci_config:\n system_id: kube\n use_legacy_kube_naming_convention: True\n cluster_tenant: demo\n apic_hosts:\n - 10.30.120.100\n apic_login:\n username: admin\n \n apic_version: \"5.0\"\n aep: kube-aep\n apic_subscription_delay: 100\n opflex_device_delete_timeout: 1200\n apic_refreshticker_adjust: 150\n vrf:\n name: kubernetes-vrf\n tenant: common\n l3out:\n name: l3out\n external_networks:\n - l3out\n physical_domain:\n domain: kubernetes-control\n sync_login:\n certfile: user.crt\n keyfile: user.key\n vmm_domain:\n domain: kubernetes1\n controller: kubernetes1\n encap_type: vxlan\n mcast_range:\n start: 225.2.1.1\n end: 225.2.255.255\n client_ssl: false\n\nnet_config:\n node_subnet: 10.1.0.1/16\n pod_subnet: 10.2.0.1/16\n pod_subnet_chunk_size: 24\n extern_dynamic: 10.4.0.1/16\n extern_static: 10.3.0.1/24\n node_svc_subnet: 10.6.0.1/24\n kubeapi_vlan: 4001\n service_vlan: 4003\n infra_vlan: 4093\n disable_wait_for_network: true\n\nkube_config:\n aci_multipod: true\n opflex_device_reconnect_wait_timeout: 10\n dhcp_renew_max_retry_count: 10\n dhcp_delay: 10\n use_external_service_ip_allocator: true\n use_privileged_containers: true\n use_openshift_security_context_constraints: true\n allow_kube_api_default_epg: true\n no_wait_for_service_ep_readiness: true\n hpp_optimization: true\n service_graph_endpoint_add_delay:\n delay: 30\n services:\n - name: ingress-service\n namespace: openshift-ingress\n - name: monitoring-service\n namespace: openshift-monitoring\n delay: 60\n add_external_subnets_to_rdconfig: true\n snat_operator:\n disable_periodic_snat_global_info_sync: true\n sleep_time_snat_global_info_sync: 60\n node_snat_redirect_exclude:\n - group: router\n labels:\n - worker\n - router\n - infra\n - group: infra\n labels:\n - infra\n - router\n image_pull_policy: IfNotPresent\n opflex_agent_policy_retry_delay_timer: 10\n use_system_node_priority_class: True\n ovs_memory_request: \"512Mi\"\n ovs_memory_limit: \"2Gi\" \n aci_containers_controller_memory_request: \"256Mi\"\n aci_containers_controller_memory_limit: \"5Gi\"\n aci_containers_host_memory_request: \"256Mi\"\n aci_containers_host_memory_limit: \"5Gi\"\n mcast_daemon_memory_request: \"256Mi\"\n mcast_daemon_memory_limit: \"5Gi\"\n opflex_agent_memory_request: \"256Mi\"\n opflex_agent_memory_limit: \"5Gi\"\n acc_provision_operator_memory_request: \"256Mi\"\n acc_provision_operator_memory_limit: \"5Gi\"\n aci_containers_operator_memory_request: \"256Mi\"\n aci_containers_operator_memory_limit: \"5Gi\"\n toleration_seconds: 100\n opflex_openssl_compat: true\n enable_opflex_agent_reconnect: true\n opflex_agent_statistics: false\n opflex_startup_enabled: true\n opflex_startup_policy_duration: 20\n opflex_startup_resolve_aft_conn: true\n opflex_switch_sync_delay: 10\n opflex_switch_sync_dynamic: 20\n add_external_contract_to_default_epg: True\n apic_connection_retry_limit: 10\n disable_hpp_rendering: True\n taint_not_ready_node: True\n unknown_mac_unicast_action: \"flood\"\n proactive_conf: True\n\nregistry:\n image_prefix: noiro\n aci_cni_operator_version: AciCniOperatorTag\n use_digest : true\n\nlogging:\n controller_log_level: debug\n hostagent_log_level: debug\n opflexagent_log_level: info\n operator_log_level: debug\n\nnodepodif_config:\n enable: true\n\ndrop_log_config:\n disable_events: True\n",
213+
"accProvisionInput": "operator_managed_config:\n enable_updates: true\n\naci_config:\n system_id: kube\n use_legacy_kube_naming_convention: True\n cluster_tenant: demo\n apic_hosts:\n - 10.30.120.100\n apic_login:\n username: admin\n \n apic_version: \"5.0\"\n aep: kube-aep\n apic_subscription_delay: 100\n opflex_device_delete_timeout: 1200\n apic_refreshticker_adjust: 150\n vrf:\n name: kubernetes-vrf\n tenant: common\n l3out:\n name: l3out\n external_networks:\n - l3out\n physical_domain:\n domain: kubernetes-control\n sync_login:\n certfile: user.crt\n keyfile: user.key\n vmm_domain:\n domain: kubernetes1\n controller: kubernetes1\n encap_type: vxlan\n mcast_range:\n start: 225.2.1.1\n end: 225.2.255.255\n client_ssl: false\n\nnet_config:\n node_subnet: 10.1.0.1/16\n pod_subnet: 10.2.0.1/16\n pod_subnet_chunk_size: 24\n extern_dynamic: 10.4.0.1/16\n extern_static: 10.3.0.1/24\n node_svc_subnet: 10.6.0.1/24\n kubeapi_vlan: 4001\n service_vlan: 4003\n infra_vlan: 4093\n disable_wait_for_network: true\n\nkube_config:\n aci_multipod: true\n opflex_device_reconnect_wait_timeout: 10\n dhcp_renew_max_retry_count: 10\n dhcp_delay: 10\n use_external_service_ip_allocator: true\n use_privileged_containers: true\n use_openshift_security_context_constraints: true\n allow_kube_api_default_epg: true\n no_wait_for_service_ep_readiness: true\n hpp_optimization: true\n service_graph_endpoint_add_delay:\n delay: 30\n services:\n - name: ingress-service\n namespace: openshift-ingress\n - name: monitoring-service\n namespace: openshift-monitoring\n delay: 60\n add_external_subnets_to_rdconfig: true\n snat_operator:\n disable_periodic_snat_global_info_sync: true\n sleep_time_snat_global_info_sync: 60\n node_snat_redirect_exclude:\n - group: router\n labels:\n - worker\n - router\n - infra\n - group: infra\n labels:\n - infra\n - router\n image_pull_policy: IfNotPresent\n opflex_agent_policy_retry_delay_timer: 10\n use_system_node_priority_class: True\n ovs_memory_request: \"512Mi\"\n ovs_memory_limit: \"2Gi\" \n aci_containers_controller_memory_request: \"256Mi\"\n aci_containers_controller_memory_limit: \"5Gi\"\n aci_containers_host_memory_request: \"256Mi\"\n aci_containers_host_memory_limit: \"5Gi\"\n mcast_daemon_memory_request: \"256Mi\"\n mcast_daemon_memory_limit: \"5Gi\"\n opflex_agent_memory_request: \"256Mi\"\n opflex_agent_memory_limit: \"5Gi\"\n acc_provision_operator_memory_request: \"256Mi\"\n acc_provision_operator_memory_limit: \"5Gi\"\n aci_containers_operator_memory_request: \"256Mi\"\n aci_containers_operator_memory_limit: \"5Gi\"\n toleration_seconds: 100\n opflex_openssl_compat: true\n enable_opflex_agent_reconnect: true\n opflex_agent_statistics: false\n opflex_startup_enabled: true\n opflex_startup_policy_duration: 20\n opflex_startup_resolve_aft_conn: true\n opflex_switch_sync_delay: 10\n opflex_switch_sync_dynamic: 20\n add_external_contract_to_default_epg: True\n apic_connection_retry_limit: 10\n disable_hpp_rendering: True\n taint_not_ready_node: True\n unknown_mac_unicast_action: \"flood\"\n disable_service_vlan_preprovisioning: True\n proactive_conf: True\n\nregistry:\n image_prefix: noiro\n aci_cni_operator_version: AciCniOperatorTag\n use_digest : true\n\nlogging:\n controller_log_level: debug\n hostagent_log_level: debug\n opflexagent_log_level: info\n operator_log_level: debug\n\nnodepodif_config:\n enable: true\n\ndrop_log_config:\n disable_events: True\n opflex_redirect_drop_logs: syslog\n",
214214
"userKey": "dummy\n",
215215
"userCert": "dummy\n"
216216
}

provision/testdata/with_overrides.kube.yaml

+8-6
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)