--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-29T10:04:30Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"b2643d6a-51d2-4f15-9191-e72705653bb4"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-05-29T10:05:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b2643d6a-51d2-4f15-9191-e72705653bb4 resourceVersion: "4401" uid: 0f0f245a-d086-416d-8436-426344ca9d06 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWHVRQnNRR3FJd3N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU9URXdNREUwTUZvWApEVE0yTURVeU5qRXdNREUwTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxbmpGNytTLzV1RTcKbDRUbG4wWDJCMHdBWU43ZGtVbFFYUlo0NmJ1eWNVa0xnV215Z0ZJNXF3cC9PbzFoNlFPOFMzUnl4Rlg1OFBlQQo4dWdiNzZmMU0zbnpGdkxpVHlNekhGclEwbDFkSTVmUHgrQnZsTXB0OWhxVURpWmkzSnJzZmt1V0dlb29YcFhCCmlXSldMS0NCRUo2aTlpZys1aHpHTldoNUdGSlVmRkFHT04vTlVLODRIZlU4Tzg2c1djT3dkT21hOHB1dUduMHMKTk1tOGNVMW8yS2dtRnd5a2FIQlVqK3F2MW9UTXlNa0ZBcEQxY0xLVlkyZktQUEZveGcybHFXUWlFZ0wrT2F4cQorQkdpbmNhc0RKZzdXNy9CekloaHBNQ1QzTmptMm9zUlJGYXRzOVExSk5qQ3JGbGRvSmZzNFlobDR0Vmg4QVNXCllLVGRpK2lySHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXlhNUNPVUxlcVo4MDdKdXJoRjhEME5ENWlNdWR1RXl3SDYydUtsKzQ3M1c2QW5MMwpZNm9zb2xEa2I4VHZxS1kvSEJUbnVGZEE5QU9YRXdLVmpZYS9TekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClRKWngyRFpyQXlBQ0hhUys4dHR5RVo5NytIb0ZBSFMrVzBYWS9vSzlaMG9ZN3E0NmhFRHFxa3BFTUpaS2NTaGwKeEJpQ0t3SHpmZGdxYjhPLy9EZW1SR0VrNU5MY2hqc0FmWGUwM29xaUhSeEpwdUE5dm10VW5GUnpJSnpmbTQ1YgpLdlpoQ040YUJzVnZTRFlJckRaMng0T3NDVitzUGpsTW82a21lR3dNS2FEais1Z1dRRDVtSjIwL0Q4ZjZlWVMwClpLOHVZWDBUbFIzdjNPYnRjQjlRWE5tUDI5ZDkxYklybUhGc0FFSTFxakRTVUt1cGN6ZmsrQUYvalNFV3gzVTYKTVVsNGpINlBqR1djZy90N2hEZWRkZm9xRWhIdzNnRlp0SHpMKzIyYjhEcEVTNEVicjZwNExvcHo2eVNCckRlQQpWaFoyMWFPcTdDQ2VQVTIxRzdROFhBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlMS2paeDlMKzFtSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5T1RFd01ESXhNbG9YCkRUSTNNRFV5T1RFd01ESXhNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTBYQVQ1T2UreHdlUDE1dkVIUjRUNmczMlNadXNPUjVhY1ovNXlVTVlZUlJFbFp1bEUvUWdQTUhpQlBvand5CjZpK2VHeE1iRUIvOUw0SlVlRDJCL2tMdVQrUksxM3pFTXI0bUhQZTNESTRsWFRjL2ljdkNsMnEvazRXWHpoV2EKWFJ2djQ3QnZxTVBQbGprci9ON253UjVDUGIzeXJRZ1BOdktxSnE2c2FkcWpHeTZidVdieGRsQjFDYUprdlAyaApXOEhMajdNNTV6R1FaVksyQktwZVhqbitMRG1sekVWcTZDNm1XQm94L3lRbXpDSm92MGRKR3pkbkErNlc3Wk5HCkJ0a0JJKzhKL0ZpSU50d2ttNEFJS0p6SEhPc0FHYnc0UHl1Ykw5eE54RHVtNFp5ZjdtTGNYK2k5eXpKcVZUVGIKUjBtZVMxMkNPTXdHOVBDS3NLYnNUQ2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMFcvcURwaDZ4L2p3TUkwaEVnd1VsSWUyQkVOekt3RnpzSXM4d0xjNnBSRUFZbWppeDUvZG9Gb0sKN3Zab0RJYm1NZWp4bWlNNXpvYnNrOFRDSjE0ZHhqQkxCZ05WSFNNRVJEQkNnRURKcmtJNVF0NnBuelRzbTZ1RQpYd1BRMFBtSXk1MjRUTEFmcmE0cVg3anZkYm9DY3ZkanFpeWlVT1J2eE8rb3BqOGNGT2U0VjBEMEE1Y1RBcFdOCmhyOUxNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTTJWaFpEVXhaUzFsTmpGaExUUmlZVEF0WWpJNE1pMDAKTVRJNU56UTVaRE5rWlRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdwTk5peWtETVYyeFNLQllOU3B2YmdVcHRCSlBBZnhGVVpxblRoS3JXUXFUV2RUcDFKbTVYNndvZU9UCjBSQWt6elRIaHh5SUJOUEVDeUZqamlEcGxXNjQ4MmR4MERncE5VZXdOdFU3WlFvWGtRMGlKdE5DYk43ZHRjaUwKY2pVTDB5bXlKSythZWJ5S1dqbDRrdHp2WmU0YkxaTjlrVXc0dEtublI5VEJvK25uYzIvTU9oWnpuSWZhSUZJNgp3bGNlL0l3ZmtoLzVCWE5SSVkvZGNXMmk4ZU10Nks4enhDQjdsZ1VjakpHOXZoeXRoVGY1RjhYMUFPTzM5T0g1CkY1VFl1QjB5amxKY2dCQTcwd3dvTTdSZzRJNUdTUUJWK3lEcUpOb0JlRG1SMGhYWWdCYm40L2lra1hHZ2UwQkwKWWhKTTBscUI5R29OU1JhQ0RsY1hDUkF3YlQwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d3ead51e-e61a-4ba0-b282-4129749d3de1.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30