--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-10T17:54:01Z" 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":"564aa0ef-427b-4d0e-b557-f71f41c85e29"}: {} 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-10T17:54:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 564aa0ef-427b-4d0e-b557-f71f41c85e29 resourceVersion: "4394" uid: dd8850bd-565a-4ddb-9455-90c9e9e659d4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSHVNR0NlSHcxdXN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1ERTNOVEV5TkZvWApEVE0yTURjd056RTNOVEV5TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2OGdraERpSitXc1IKYm1EbmsremdaaDdqOVRWaU5JdkpEYUdiZE51M1Uyc2RTKzFSdDk3eE81ZGpYOXFZUEI3eGVZWXZydGZqb2ErSwoyT3krd2MxOGxWVmRMWnlvZ1BES200a2ZVejlsYXg0RXlTQmhWeWcxeEpJdDBudlducjQ0aGtnRDZycWtvZmxhCnJjbXNaRUVyNHczVmFjRC9DK0V5TFlZRDN6MGtZUUIrd3IwQnphSzg5eUtPODlROFU3OXhRWnFNUGtZWlgxc2QKK1VoUlN5cENJZDRGSFhpV05ndjZQRHZDMXRzZVF6V2s0cGtHbkl6K016ZmJmcEQwYUdwemQ3cXcxMzVZL3QvVwo0QTY3QlFjWTlrM3ZOVzNZTmk5NzRUVWNubkhDMmhlUCtFcm52NGVNUjBtZWxoOTlRc1BzUEE5ajA1MkRvV2N5CmZoRlo3Wlh2cXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXJNUHFxdnhZQnZObmJhKzZvOWt3VEtzazdNcUJUR05EY1pXaXJLN2Z5Ujl4SG9NcApVNGVrejlqQktDOCtMSFdrVTR5QkxxZVI5U1RqanVZL3dhWDdvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBYbWVjcVZOU3hmQ2NEQi92ZXJ0LytZUlFUWXZxVlpsNnpKME9qOFVjTllSRGJPUXdiYnd5dkRXalpGUzdLT2sKTjJGNXUyL0lrVUNlalh4bzhQSTNZOUNlWFR5NVNLaHFwbktVakZLT0RDTU1XNEVxMXh5M204MmoxTU9LQ0hLOQpGRUtnWm9lUlB4b0tRZW02QzJ2WFdiM2VWSklWV3hTVjA3a1luRElhaUM4VlBUWmJtVk54L2JibU44MmN6N2JUCmxzRE1XUW5wUnI5cXo2RXNKYkhNeHByOVpJOGtaQzZKZU1Wc3kxTjRKWXQ4a2FaUHZvalJLdGN3SnN5K2dLejcKRkRpM0lYSFdHdVdqd1FWcGFmQU9NRlhmZGYzTGxlSWRCNkFacU0rS0dhOTZXZm1EcmNZTmV1dE9rMDI5a0dGWgpXV0VkQVJMM1Q3LytwaWJ4WGV3VEJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYNjB6MHQ2RTNFd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TURFM05URTFPVm9YCkRUSTNNRGN4TURFM05URTFPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWF6SUxBczIrdnlHa3NDZ0JiYlA2RTJ0RFZaZ1loaENwZnAwanhBenZvelNrTCtHbGlWYnN4TkpZTnhCcXQxClNhTDZVQzdJUU9sbDJvMThlUTAyay9oN0xLNWlKMWgzRzJITTFYaHpicXJnWjJRd3hQU3lHb3FpSjNiSVJrbCsKTG42QXRxVkZNUnkxL0U0S2tOQ2pIMmFQNlhlTGlWWWYvSSs3R2t2VTFMUEZlbUJiSVp6QkMxZklMRTRMcFZ5VQpFMjZXeTdoQjVFb2daWCt2SE9HY01UVVJPVHpCYXNJY240TUhOL3ltNUxpMmFOa21GZ0U0VGtBdXl3TjBUVFFPCjVHc0FrVkRwaHZ6aU1oZlkwY2RGSU5WeFppU1F1OXVQQXFKdDVpL1NqbjEzZDF5QVBXNGxrWkJiVlA1SkgrSkQKZnJKVmdwYW5EcFU0K2l0em5ZdVIza2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZkM5ZVYrSHZ5VmNOdWVSR01LUmczU010UkRpeHdpRHVGaHVMVEl0cWQrZGlYR3VXbnZVd29rdlIKNFYyQVNsRjhJSUwzcXpxRmR1UjNXZFJCNFh2T216QkxCZ05WSFNNRVJEQkNnRUNzdytxcS9GZ0c4MmR0cjdxagoyVEJNcXlUc3lvRk1ZME54bGFLc3J0L0pIM0VlZ3lsVGg2VFAyTUVvTHo0c2RhUlRqSUV1cDVIMUpPT081ai9CCnBmdWpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwWXpVeVpEa3haUzB5TmpVd0xUUXhZVFF0WVRJM1l5MDMKT0RFd09ETmxNVFF3WkdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFpS3h2RGdkbzduS0pXc2h5WEpxVHVVWlVKSnpCOXcvRW02ZVZYcm1sdmJmVEcrUlJFWTJ0dkpMU2liCjFzYXgxQ1BGR2lnamlZMkxJOVFMaGYwUzZCbzZQaUVvSkNtWllkM1ZUbUNOYXZOMisyK1RMZy9XTnhVMWpvUjcKd2tMRG4wdEp3WnhXUGdoejRqQ09NaUxaZFE2OGFRSXEvMUVjRzBDUjZDTW9vdzdjWEFhQll2cUp6YnVtUlB1MApxdFprQ0cyMWM1RURmbDErcmpBc3I0elo5bURKSkpwS0ozVHQzSS8yRVhOM25neG1FQmMzcW5mc1MrOVR3dEp5CllnWUM3a1JmOVpKazI0dXRJUzVhUW9YT1VhMTVUZU5YRHoyZ0VUVEp2V3JPbGxWSm1qQjRxQzVGWitjeTdkMWsKUjJwK3dvc1QvWlVCOExVcCtBM1JNd0ZMQkRZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-4c52d91e-2650-41a4-a27c-781083e140df.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