--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-31T14:43:26Z" 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":"3a13739a-9ef9-4b91-bd46-82d40c3a5025"}: {} 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-31T14:43:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3a13739a-9ef9-4b91-bd46-82d40c3a5025 resourceVersion: "3183" uid: ba5cf3b6-1156-4921-a67b-4f39f7a1f6a9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY3VRQVVZTjNnN1l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1URTBOREF3TTFvWApEVE0yTURjeU9ERTBOREF3TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3bCtpVzZCc0l6cWwKMmIvOWtNc2hnQ00yUjV5RDMwa0sxMzhJdFR4N3lvZTMyQ2pSUENaNVc4UWxVaW51RmsxdXc0S1BTU0dCSzBFQQpLMFM2VWhVQWlELzlVY0t3UHoyUURKZng2VFBFVzFlaVN2OVM1a29UcjloRTc0dUN6MEV3R3VzMTd0WEhQMFUzCkd6ZGw1MVRwYU1temF1Z0NJSWNiL1BEeENBY3pyMzZNMHNVKzJIUmJsajR4Ky9xdGtNNzhnSjZLK2dLL3d1TE8KMytUWEZjOStIb0xCdVBTVEtpWTVSQm8vK0x4VEhDRTk5Sk0wMG9qZDdNb2dCeEpNTEpSVEZ5bEU3bGFjZ2E5WgpIS3V6cThHM2MyVVhkRVNlQ0J3eE5Pd1VOd21VT2hqeG5NdFh3djU3Rk5HUHpUWEVXNFQ0Wnd0T3NPMlNjRm1vClEyUWpVQmtoendJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTdpRDJSOFFNQmdRUHZHM3BhZUN5ZnkvWGt5ZHpGcURubmVXTncxWHhrN0R2SHM0YQp6SDRUdnlSUFJxbUlzbExFd2pNMmh1VE1weGN1ZndIT2I2MjRJekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmwrYnRJSjdFNlV1cVJkRTdSWGVSb1AzbkNJOVJZV2thdGRFZkR0a3prYzA3QWUzc0c2V0E4dVI4d0V2TFJJa0oKZ0xtRklyTGx0SVNkRHpYd1NqbTRwNWg2eFJXeXJad2hWT0Vuek1BVE50clVZNkhNRXZnanVza2QvWDRvNUNQdwo2N2JEUUFZOFhPYk5CRFlsODZDWVlkUlNZazNDRkU5UWsrUUh3d3JCVzVHMU5PbmovSjloa1FkaG94Y2FjZUdKCkdtdkZRMFVPejd3NW82bVZ1a0Z4ckg4cEpDeTg1NTJIdGhaNkhYTUxkZWJGd2pveHkvQmswSWkyeVdzTHd0eTQKb0h5Z0dLVFplb0EveDZvZ1BOYnZiVVBJNW5jYk9vN0U5TWpNM0pCcWlQdEdzS1Q0eVJwVWxNYytGN3luaUhKbAppb3VwV2xJR3cvNWxlTUhTMWZ3c21BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlReXlROFoya3o5WXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TVRFME5EQTBNMW9YCkRUSTNNRGN6TVRFME5EQTBNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2RuYkgwa2xwOU9jdEZDZDQxdHpPZ3AwdUhJTjMrelBqM1VEOHdtRnZkd3g2UzhyWXlwemViMzVXMElDTVJrCmVuVWNRWHFMYVJxTm5ERStNNENWYmhXQVJzNHFhamJHdEdYVERoQ2lvKzRqaitCUVF5c0J6eXh0SEQxRThHL1AKekROVm45S1VQZC9hU2VsSFpyVWJ5VHNLbnVnWFZMd2dBU2dsVmo2ek01NzV2R1BRZkY3ZEVxSmgxZlIyNDNGUAplRGJlSFdlSFdTakVHUHlLLzh2Y01VMkpEUHprVDVXMmhwWkM3S3ErY2JXMlkweUFjcEJpMjRSb3hSaW05MVVuCjhqN0FRREJ0V3lodnFEak9xcGU2MStvMTNpSUlSdHpqNDkwQlM4NmM3Y29Gdzl1aVVLZE1SM3J2QXFOUWdYNkkKb0UvTUxqS1lXY0YveEpLUEk0VkxuMXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZlR6WC84dTJNRkI0SFlwMGFMaDZCZGM3Qk1WMzM3UXNhYjlNNG0zWXN6ODRUL3dIMmtmbm5Kb3IKME5SUXJ5N1RzaG45UzdCdFY2RHN4S05DWTFXdUdEQkxCZ05WSFNNRVJEQkNnRUR1SVBaSHhBd0dCQSs4YmVscAo0TEovTDllVEozTVdvT2VkNVkzRFZmR1RzTzhlemhyTWZoTy9KRTlHcVlpeVVzVENNemFHNU15bkZ5NS9BYzV2CnJiZ2pNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4T0dZMU5URXpPUzFsWm1FekxUUmlaakF0T1dNMVpTMWgKT0RJMU5UYzFPV1V4TmprdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFkbE50b042Vmx6Wm1iTHFNR3JZcUR5Qm1acnR1WVVFNGhYeVZVRnZ2b21ZSmxSSWo3bnVQeGlIVzhGCmRaOFZ4SUw2QmhuWGJSdnVQR0pHZHFpNmhZdnVEdFY5L0ZrY2ZlaDJLMEhlTm83M1QvZkRtK2ZJSXBHcTdSaTkKK0ZZSFNIenVJTWRtbjVJYmNTU003dWVLSERXeUowV0Y3WkNxRXZJREdGOUlzTVk3QXgzQ1pNc2F0emZZOVlydgpyOEU2UnNNNzFEUlFBU2M1YTdBbkVIYmY5N3RKNE9nTjZxQko1UC9uRTBVM2NpYkNlTDlZMXVONGlheFZTWTVsCmJVaEd1NkpJZXdKdGwwR004RGdSOXhENCtkR0hQZ2NkRUQvTjhWS2ZXYk9xN3BxVzlwelNBQ0RvVEJMQW5XMncKemsxNW9hT2ZFOEpKRzNCKzN6Y1F3VVo0R213PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-18f55139-efa3-4bf0-9c5e-a8255759e169.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