--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-03-18T16:41:14Z" 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":"32fde278-88e5-4358-a928-150890a8a7d9"}: {} 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-03-18T16:41:14Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 32fde278-88e5-4358-a928-150890a8a7d9 resourceVersion: "3880" uid: d8ace0d8-0592-49d7-9159-5d25171e010c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWXJ6MGVFT3BrMVl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURNeE9ERTJNemMwTlZvWApEVE0yTURNeE5URTJNemMwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwdEx1RjdDWCtlckoKRjg3TTNseVNiZHBaUmx3cVd1Y0xaTHpmdTdCZ1ZtazFPL1VhZUQ5bEZ0dWxaMlEzbGE4a3JuMkNEemNYNEEwSwpzQmdUeXBvMnE2a2FBL3JTSlpYeitnZW54cDI3cXJUcDN2ci9neGJQZzB5cXNweXFaRFR4M3llZk1zMnRKVko4ClVTNW1BYzRTQW50MHQvd1hkZ0YwcENMck1aTUN3L1Z4UUx0MWNyUndoMHAwbXJCcXA3MytnSmxvSkNMdUxnT3MKT2RqM1B1RkFLZEtURmZyNm5FUWFwc1ZYYlRMalFHSFNLTnpDZE1XYldVVURJUUNFNFB5QzNUMWhPOC84VGRwaApvNEttVyszYlBQL1RXL2JGQjgzVUJQWGsxSGpWQkwxeXoxQUVnL2RrUk9xUThQTThUM2l0Nm9qS1BPMUVxZjlMCnh6eGFaUUFlS3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWJoSUFQWU0vL1U4ekNmamxNaEFqRk5CMSt3MkNCTnRvalRLdnozWDBOa2JwMnlUUQpxWjNlUWFsNFJIMFlxK0drb1J3aXdYa0xaMENhenA3R0JEK1RlakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5xKys3aXQ3YW1zUUhWck1NY1UvVlh6eVlJTi9rVUhtSnNlYytrY2crZFlRQVV1QSt0TkhpV0hJczRla0t2dW0KVE5sVkxTWi9NSnkzVUJZQ2FodWNLVEtOV3hvMTllOHFtL2FKNGkvTmtzUlBtS3hjQ2FWV25NcGV1bmJDamdlcwpEbm95QjVxd010eXFFTksyVExDaGl2eWdlQ0xQU0NZQjF6RGx1bkMxUEw0eDdJR3ZMZEZTQ29wa0ZjSHRMdWRqCjB3RGowNWFJWnpVbVltVlJualJMV3hYSmFtYzhyWWFGa1pIVGtsVXdISlZuSVF1N3V1OERlSEx0b2xsVHlTQ1cKTmdBdWMvT2h6WFN0Yk5QNUI5Zmt1TFJqejcvSi9WSUZnTE5pSFVsWmljUnNHU2U3NjVpYkpGeWlWK0kraVJ6OAoycTJNejREWndhUU84bEhkZTJ5STFnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhamg5VURhM0hKc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRE14T0RFMk16Z3lPVm9YCkRUSTNNRE14T0RFMk16Z3lPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSy8xM0N6ZTB1Z0hzWkNCOGpSMmIxS1lRdDJFaXZhTE56OUJJN29rQ0tzdEhKSDVna0lSOU5iMWpBbGYrZUVaCjFKdDI2RDVLdFFUdTVFd3NuMVE0SEZWd1ExRnBsU1BkYmFDVGx4dGRWelFLL0tsUk9CZHAvb0FQMGlQS0JWYm8KSlo5QXpVWURLa3B5OGxBTUptT3NsNnJGUTRueXpuc2xRbjJPSVpTVFhhVWZ3emo1ZG4yUEVBV3BNU0hRNmNWdwphd2ZYc2Uyd01JeUQxVXpuZnR6Zk92TVpVNE5MeUUvakFwV2NwMklPUlI2SXlPV0NsMFVYUE9xRk9KcWpYei9qCjZoSHR3REZPRHVQbjhCNW45ZXBnRjlHT2w0QTFiYnFJbGZaVEY0ejBSNWo1VFJ6YTJvcjk0bWt4Q0g5bjQrNEMKNVc0S0R3QjljMzFPcDFHdi9VUXVyc01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWjFOSDdIR1R0SDhiaHhQbzNwK0ptZU8xbVFtMVNqZjBvTkRReFgzcnN0eHFCRUJZWXh3MUJNYVIKajc5OXhpOFgvTGwxUi9GbStFNmdXQklPQVZUNFdUQkxCZ05WSFNNRVJEQkNnRUJ1RWdBOWd6LzlUek1KK09VeQpFQ01VMEhYN0RZSUUyMmlOTXEvUGRmUTJSdW5iSk5DcG5kNUJxWGhFZlJpcjRhU2hIQ0xCZVF0blFKck9uc1lFClA1TjZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTmpJMlpqSmhaUzFrTUdGaExUUXlPREl0T1dGallTMDUKWmpreE4yWTJPRFpsT1dFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURjMkYxZWFlN0p2NTRyakdRWnJWK2pVUEJ5ZzMzaTlhdks2OGxXSmFiaHpTemM3SS9iMUdaL29aVDFlCjRCTlpGU1R1Wnhod01LMmNOZnZrbkd5Vi9PSjFSbUZHMzg5d3MzanJORi8wcGJqVXpVL1hWbFpiM0w3MVZFcm8KdTJNSGo2cU1ocTk2VWp5NkVCay93VTdGZkFMMDcybVkrVXpZN0kyT2JGQVNPc2lBVmNVL045aTRkckhNODNVMQpPVk4rL21JUzJrMlEyY21ObkllcERxVzNHa0s2VFEvMzhlREcwVmltcFgxNkxWb0Y3bUJIWDViQlZTSmNCcHlLClRRajliQlV4dUVpeXNaTDVHT2hhOWx0ZDdkajNlTmpLSDdQd2VxQWx2WEFTODhhaXBWbVg5dXVQcXQ0a1N5aUsKS29HdjBCRHdiUXhPajBGR2pTYng3b3p1KzNBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6626f2ae-d0aa-4282-9aca-9f917f686e9a.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