--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-30T14:42:51Z" 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":"8293abee-919f-4f0f-bc9d-6bab8bf8a2da"}: {} 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-30T14:43:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8293abee-919f-4f0f-bc9d-6bab8bf8a2da resourceVersion: "4569" uid: f6c24b7c-e05b-4263-bf51-0a0eb139b823 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQkVOVWVTQ2ttWk13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1ERTBNemsxT0ZvWApEVE0yTURjeU56RTBNemsxT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1b2JOcHlybFhpdisKNXdRKzZhb1VDUWdqU25mZkRnMTZIcyswaGUxNGpwK09BajFlTWdHZkt4VDFVelV1d0xyMTFZUngwYkZXaWw5QQp0WSt6ckNyNnVhMjJoR0lpUlQxWitYeFhYa2JMVFN4cFhUMUpqcE5CbzZKUUpoWmI5UVZpdk4rbkROanNjSUluCnZNdnRQd3lxaWN6dWsxV1lXWVVFYjFid3IyREIvS3p6VWphYU53ZDBSd09NblIrQTFCZ2N6THZkY2tGTFJlaHgKTXQ2amozTUlZRmFuOXpxUmI2R2VVMFQwVEs5VlczQ1pYMmxaZEJZZ2VtSGdNenZlbWx4OGJvaDVJWllmZUdkegpKNGsxVHg3cm5meGo4Y3RtUWFYaENUVWRvZEZ6YmJNVUtjemdidFJIUkl5U0lCbkIvZHN2ci9VV01ydStWZTJLCkVVblBRRDhUaVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQS9CbzAvKzVBR09NQUxycFdiSFpTNW1POU9MQ0hFOUJwYVVVYks1T1hHTXhqOXZjcQoxMWE0RnNHOHNBTFNadGdqS2t2VFhsUVExVlRzcFV3YWlxaVpnakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmpRZlVkbnBMYjA1YTdOVjVOK3JDMytBVG5kaE5kRmZPazU3UnJqeFZYdHJyclFaRlEwekhDUVRlZEh1RGtyK1EKY20xTS9aZFVlTFJXYkozcjZVWmprVzNOWnYzcVQ5TlFsQm83NkNkbWkxRkErSnhpMDd3WS96TWJ2ZWlRdzAzOApNSFhIcUQxU2w1NmlZaU0wQUZPSTBxcFJvdG5jMTgzNWxOb1FKK1Z6eDFVSUpaN1RmS0JYNnpUM2R3Qit5Z3pICkd6cnR6dEp0aFkyVEplKzFnWWpFclk1UjRuTXU4cE1vSnIvbjBYYjNZUUFjTUJPU0NjdjlQVjNzQU11RFJ2MVkKYjJTOWpEaGY0QmN1aTFGQUMrLys0dmgvWnB3M1J3VE1rd3psR1ZQTjJRVkg5dXpqRmJZNFJBRWpOaWp2UjI5bQpWU2ZWREFnVVlMRnRwUk1Mb0tVeG13PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliK3dKYUFvOXJ0VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TURFME5EQXlPRm9YCkRUSTNNRGN6TURFME5EQXlPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1VvbzZNNjVVQzRyTHVJbjBSSkowMFVCWjRZWnc3WkllRUlySmk0K25lOEhRTjNpS3lzcmdXUXBabDI4c1JGCi9JSzJ3T3ZuUG9QUkIrZlpLWFU2bzNJSG1JVXNpNmpHYVJFZThLNGp0MDNCUk9KSmZyaWZMTE1UQWZNM3Iya0oKQVZzSTY0c1ErU2hFUFMvcExMOFlQYmFJeFY2RmhObEhiR3NBZWhyTnVydnJHck9tVE1UT2xHcDFNMGZEYmEvSwpoL01NSDNEMk5WZXRQK2Z4dHdqbisvZVdqM2MxejlCUjNrT294Z1NmdlBlUERaZEpxYjFBU05KSmxWWVo1YlA1CjRpOU1XYS9tRWRJMnRKa2tXd2Iwd1Q1VDU0WmwzK2gvWGRRQit0SFAwL1dHNVhjQTZObDFhb0V6VGw4MDFHZDUKK3hlQWQ4RUp2OGN4dE9jL2g5NTlzL01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcTJPZVkrdDkxSVVJeFR1aVk2NWRSckVqZHFVd2dLbXVKYXhuWUtZY3JlakdYbHExRVY0R1F4VGEKU0hZSklmMkc1SHRvcExJdm1iOTVrL3pYLy9OVXdqQkxCZ05WSFNNRVJEQkNnRUQ4R2pULzdrQVk0d0F1dWxacwpkbExtWTcwNHNJY1QwR2xwUlJzcms1Y1l6R1AyOXlyWFZyZ1d3Ynl3QXRKbTJDTXFTOU5lVkJEVlZPeWxUQnFLCnFKbUNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTXpZMk9UZGhNaTB4WkRNMExUUTBNekF0T0dVMllTMHkKTldZeU1XTmxObUUyTnpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJ1clFnTytPZmtFTDhqS3ZoWXErWDE3L3FvaFpzNy8xOUFpeC9pR1dNRmxQbEpueEdiSS93QXhUeGloCjlQY21ob01RZCtiMzFmZjN2eDUyWHlzQ2pGeTg3aXUweXlKL29uaDVlTUExMTYxQ3Jkcm5ZVmc0clVoNTQ3bXkKTGlQMjdZVEl3Q0RNV1cxYTJXby80U2ZhcE4xcUd3R21KNGxPd2oxL0JJQkF1TW9qd0lmQ1RkSHZxSExsUUIrSApHTXlZaWRKUFRMWTJjZlNEd250cGp0QmlWWmxuY29yRkNnUUxnMnpqbGtRUmp3TnNpc2pvckNKZDQrSjdjZGpVCk5KNy84bUxxVUFzMVFzcm5MVGJMLzRVS1Z4ZDdqUXhFa0dCVTlIWGdKUWtIWlgvNHdmZWJ2b04wbEcxWWNESFEKVjJVN09VUlZxUU1lN01OdXZiRkpYTmt2dG1NPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c36697a2-1d34-4430-8e6a-25f21ce6a674.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