--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T10:22:16Z" 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":"a90317de-03ae-4a7d-9bee-96356c97a013"}: {} 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-07-07T10:22:46Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a90317de-03ae-4a7d-9bee-96356c97a013 resourceVersion: "4430" uid: 801adf28-d315-480b-baad-a18e77764149 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWkQ4MEVuT2piRDR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RXdNVGt3T1ZvWApEVE0yTURjd05ERXdNVGt3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0ckpFNW56MWpwMVEKb1ZlYmtDQUp0V2FNVTRLWFJvaE1NajlaSEJvK2crTnhUYUkwSlhlU3d6cjhrQk12eU1pREF3UWpBRDl4SXdUcwpRNEUxdTBjRkttTmNXamZ6dVdreHFKMmhrVkhBOXFOVm9Pcm1pVTRQcFpKUzhUNzlvdXkxRUo3Q3pqV1BwQUVKClhMVmltaVd2YUFmdWF0RDlmQ1UvT3ZiYS9nbWlVMVEzYXlHN0ExOFNnSUFmODJmSWRVWWkydWRiR2VXL0FZekgKZyt4b2gxQTBsZXVYZFl6MkVwRHdJTC9HQzRIbG1pY1djK2l1WDJ0eWJRcFZ5WE8zOU1zN2U3TER2d05wV08yNgpOZU1xVUgzLzlpU1FQVE4vNXYrMWgyb0puQ3REdjBiTWRyVzIvTzVnaUdGSVVueEFSSnY0bVJIV0lHY1dKZFdOCktKdy8zcGF6eHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQStSNnZhZVNybG51Z09PeWVMYVFobXI4ZzRRVW1LV3VHVGloUTBMOHl5MWQ0dlJwZwo0T2VyZTlST0VCS3pDV2NXU0pIaXc1NFJtTHI0d29oVExwNmh4VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmxDdkZxZ295Kzlmajg3VTNVWm56MW1xd3pDMzhaUm5wcGlxQW5HVkZ0djFwVlJzZFhIVDlXOUdJTVRPNU45clkKcmtaSTdNNGxZOXpTZDdTVlZUTEtlbGhDN0xWdGNFSVZvOGVkUzBTY2pLL0g2SS9HRlhJbkR1dWxKMnYraXlLQQprSWc3dG9OVHNXbHp1Wk1GMHNXSk5DN0N3TWF1Zm5yWHMzZWt2elRFeGRvYVZOcEp2UGdKZ2NPUms4YW5Qa0pNClRqT0tqL2d4d0dpR1NoQ25JbW5aK3FYd0xvY1IxR0xrUkhBdlNZaXgxLytzNzRJQW90L1k3d1NHQWUzRFZ2SVoKanNUMzQyNndySW01TXN4VnprWVpobHNHUXhtdm4yUGNLdkR0bjVWWEhnTGpUSUVJUU4ybkYwN2ZuSzdaNFFWNwpTWXNtd1lXMHhZcFd1bW83RUdaQ25RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhOHlWZ3hjTzVyMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFd01UazFNRm9YCkRUSTNNRGN3TnpFd01UazFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUFoxWktDSVFBZ0t3Q2JtaUNQbFlrNDR1bHQ2bFlHOFUySkNFanAwTWRGQ2FHczU2djdTLzRJRW96TEhOUUc4CkRxRmNvdERvYzZvVFY2Y053eWhWQ3ZIWUF1elhMRTlNd0JtbFhnUmUvYmpqRU9peDhtQ2h2bzRsUnhjbmJldUcKWkZkK2pNMGZiK2h3NDJRVWRrem1qbllFaGlOWlNhbDNXTHl0QTBqMVZnZ1Y5N1NQaXhQQjBpQnNFQmJVUUhXVwp5SFhWWWhaZGtEVlJDRHp3KzhZRDhTOXkrLzVaZVNkZzA2SFBkbnozSG1zUzkrVGxkdHRRaDdwUzV2SGlXc0NoClIzb091UmhsV1ZJRWRwUWFNYnJLUUFuWFBpUXpDNG1EYlF2d0lKaDhVamZOZDBzV3Y0bGpyUS85Rno5NWlubGIKYWJ3ZjdlZmN6SUUyTjJTSUxLcysrNGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSy8vT09PMGlvdnE2VkNKc0dqNmRNYVQ5UG9pUTRGdXpxTEk1c1ZvMHdPZ1BncDRmSUZ3K3BPQW0KRXcwZExJMFV5UjNLK2RvY2dhdG1aZFZBc2dlT3lqQkxCZ05WSFNNRVJEQkNnRUQ1SHE5cDVLdVdlNkE0N0o0dApwQ0dhdnlEaEJTWXBhNFpPS0ZEUXZ6TExWM2k5R21EZzU2dDcxRTRRRXJNSlp4WklrZUxEbmhHWXV2akNpRk11Cm5xSEZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTmpNMk9UaGpOUzFrWkRBeExUUm1aVEV0WWpSbE1TMWsKTVRCaFlUazVaakF4T1dFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUV0NjRuUFZpYUt2MWw5anUvTFhvRTZwOGYxNmh1WU1iUU9RVEV5M0w3eUMzR2Q4T0hNd21rUko1Vkk2CmtvZ0xZTmdydjllb2FsOUM3Q1BlRkliRHJoTmkwT1poeWpRUWt2UDNwSzAyWXV5YTExbUdEemF1TTc1UU1QT2UKbVdWWC9GN2pRT1lyQnhMQzFRM0ZGMWdjMFVFbTlBSzl5WllGeW80azFiU3B3bm1LNkVvZGlIVEdGQWdrTEJLQwo2TTlQdm9GZE1GMmxHaUZCWWp1Rmd4VHpDOTRSZlc0L1NIUVRIMFRTaUIrRGNqOG9Udy9vMHpiRVJLck82VVFSCkl3U2xiRi9MNm1TZEs4dGRFUDVCZS9rdml1dTlvZGNwenp6R2VzUmtoZm90T1Bpc0J6ckdXaWU0dWszVzJtL3MKV28ybGhxSXJnNU8zb0tYQW5NZnpSR1lQSkNnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-763698c5-dd01-4fe1-b4e1-d10aa99f019a.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