--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-26T19:36:43Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"ad4a8a32-b92b-435f-91a4-c6f06829a7a1"}: {} 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-26T19:36:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ad4a8a32-b92b-435f-91a4-c6f06829a7a1 resourceVersion: "2521" uid: dc7c76c0-3493-45e5-adf2-8a1b7818ec81 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSG9uejNPR3loRTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5qRTVNelF6TUZvWApEVE0yTURVeU16RTVNelF6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0bDVhUEhVSTJhNEgKMzhwZ2lQd1RYaTVhaTUxTFc5OUxnMUVQWnpJdEdtWTNGWHhFRS80MCtHendCdVpzWGxRR2FRSGpuZDA0VGh1cgpnbHNNbkc1dCs4Qk1vazR1b0Z5WEtwR2Z5RmZqTkVoaVlKMXpaR3dmd1FFNHhvKzBMWlJsVS96alFDOUhLQlI2Ck5ONlBvdmE3YjR4cE1JcnFKNyswaTQxVnVkTG5FWVlodXZFc0pubEtpRjZYYStQemVQc1YvYzI4eVVSNEszNTkKUUNva1NzWDlXdERGRCtaamk5V1ZTUG9sN1lYbjVrOUNXaUVabUQ1VG9XWVFueHhKZk1FTkVBU1pmKzdycXgvdwoxZzVKcGNtQUdWcndZVklPOUUvdDRlZm16bWxkb0tNdFRKTmM4YVpKbm9UcWk3SmgwdCtlc3pLTkllSHJ4UDVrCkZUbk1ZNjdrYndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU9vVG5rZGFOQXFGdmM4VzFhNTRGcG5IOElJakFNd1l3LzRDRUxHa0o0Y3FzeElkZQoxOFl1RWd4TkQvY2VIY01vZmVuVlZpazJBUlZKeHdUZ3FjMC92ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJFM0tsZitzK1M5OTNYT3VNcUloM0UwTDRLdG1FUmRtZk9XQmpMR3N2SFdYcHNFQjAyRFgrVk9XWW5XT3BUK0YKOUlJYkRsR3J5eEpObS9LVGhhb3NxeUd4RFNrOEZrS1FuTmUrMW5CK3V3UHo0UUVscW9zdzZpTHgvT0d5VXB1aApQNTJOQ3RJekFydkkxNFNNVUV4c3IyelF6bklIM2xzQXlqcVhZODRqdS9jZ096bXZZenNLbFdFelhHeGdyZmp5CktobnpwdGI5QkFOQi9nMEZvSWZZZHpITXVBYUd3ZEZ2L2ZtTTQ5OFNqQkh3eFNlRGJOZFdsbVhMVXFKYVVxaGwKbXcydUpnTXU2R0ZkRHVCNCthcE9KaGFUQkpMSkxpSlN3WENCbXY1cEpBZUNVMFU3b3NwV1FYN3VzQm9VVVQ2QwpndmhYUTNTazhxUFBlQmtEaGJFZWp3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIaGN5a1ZtVlZ2Y3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TmpFNU16UTFPVm9YCkRUSTNNRFV5TmpFNU16UTFPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEN1SFJXZzE4RDQ2UHBYTlVCT05RZHEzS1JxdU9vci9sbU0vQXFIdW1pU0hGNzYxZ3ZpZ1NBaDNJWFBDRUhmCkRoZkN1anV4bG9ndTFnVm5MNTJWNFJFNVdCWGY2NFVYUTFjL2N6Ty9RWllTalhsMkFhSVJndnNCanhaNUtlTE8KMzBnSnIvZENOMHJiRzBFTVM3c2hCS3NxY1B3QkpKdW9xKzRuMzdSSkJTT1J0QzBQSTNYKzZUcTBnS1YxZy9qZgp5NjRtMkpCeFBXeVpSUFpUdzJPNWEzSDRhbVZEVkx3a0szc1l6Q0w2L0tBa3ZxMVFQTXU4VDQyUTJWTmVkZ3NaCjArekRSN2x2cWtlVjdXb2ZJRVBmUGZLZzU3dGRzTzZsUWU1SnBnK3VCS3l0YTlDSTNvTzhsK09uWDM1eEtMZ2cKYkI1a1VONFI2OFArMnN1WEt4aU8yV2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVVhUN0U0OFI4N0VlWW5QWmhXcGh3K0hwZnZYblllU3QyaWlUd2RzZjI1UTVTTm4rTUdxM29BU1AKT1Uxc2Y4Q0xVcnBOWFhEUSt6L3E4QTBCRHN1anhqQkxCZ05WSFNNRVJEQkNnRUE2aE9lUjFvMENvVzl6eGJWcgpuZ1dtY2Z3Z2lNQXpCakQvZ0lRc2FRbmh5cXpFaDE3WHhpNFNERTBQOXg0ZHd5aDk2ZFZXS1RZQkZVbkhCT0NwCnpUKy9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWVRGbE5EUTNaQzAzTUdNNUxUUmhNakF0WVRJeE9TMHcKTnpaaE1HTmxPRFZqWkRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURRTTNxdGJud2gvY3lSamZjT3lZamtkdGtvNnM0Vytua0VCOUErQ04rWkx2UUZEU2NtWmFHeTNzQnRWCjQ3dC80OVlDRFI5bzZYbHJVMG4wdmdWWEV6ZkZHMUN5WWEzVzI5ajU2Y3FycFFudzE4OG84Qk9zUktJWmxCVXkKMnJGR2luKzIxMXNXSDhQVmNTWmtuVjB1bmk5N1NuVWtLQXF1QVEwWTA0WkxQWlJpMFZtRXhOalRuaU1BdnlIbQpJNkJSazNFb0JjVFl2NGtZV214SXN3OUd0ZjNCbk1aUGRoNkRoR2dWNHAzeUdRUWwrVGtwNEZnMFpFVGZqaVJPCnhKMnZXTGRSQzRXQldCRnQ0UGtWaDdNeG9KbDFzQ1NUVkRGVi85NUorOUtrMDZGVnplWFNVd2JnK3VFNzBGV08KQnoweU9PcnRlL1JIM2N5U3lHWmJnOEpzRTFRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-da1e447d-70c9-4a20-a219-076a0ce85cd3.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