--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T17:05:17Z" 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":"40eb55ff-31f1-4208-b3dc-fb393a7ce70a"}: {} 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-28T17:05:17Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 40eb55ff-31f1-4208-b3dc-fb393a7ce70a resourceVersion: "2387" uid: c7478261-572d-4dcd-8abd-970b2e54947c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZEhOVzhCS0ZoMFF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERTNNREl4TVZvWApEVE0yTURjeU5URTNNREl4TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3ajNySGhpNDNNczgKZVB2cWF5WFpEdG1CRHpMQ0cwcnRNZGxhU3ljWTZEZXZ5Q3RhSm1CajFTaU1UVGcwdE5LcHZDZ0pmU25OTmVHVgpkZytHQXBaR01aNDhadVNublFEZWI5dy9wSk4razRocTJtb1c1TFNWajVjMW4rY3AwNWd3aG8wSWNjNUh5d0NQClpaWDRhVTIwTjhPT0d0S2g3MGF2R0NxY1BxMUhMOGF0bytTczl2Y010dzlGenRTdHU0SG5sdU5BbzUyZkpBd0IKckVtYnExUGhxaFhERmJDcGFWVXU5ajRpZmJ2dUdxZ1JrbHlReGU2YTBhVjNpUXlIdGF3NmJURGUveE91WFNmYwpyekVqSDBpZTZ3L2VQV3lOV0JTeE1pcEZTRVFtSEt1WFNleFU1eEl2eHZCR3hiNEJhNWlsek5ySmI5a0dHY2E3Cnp4a2hxd1U2eHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVZPb05BMng5Rkhzc3I3cmc3Y2RGNFYxWjhZL3JFUFFVSTl1RW0vMlgyVWZZTXFwNApubFg2dTNIQ2NoaXgyeER4cEp1ZWM0U0ZDaWdQTnA1ZXQvaERpakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmMvMWxEK09hRkVwaGY2VDJ4L0JoZi92aTNVeGJjSzVPK3F2MXYxSS8xclBWdkdiVVI4SmN2cHFwanFHUGVScEUKMlNGM2laNGlhQ0ZIaHJiemh3OGdoSUdacHhTSENyeHRPejNCTzFZdDdsZWhCdXNCdnc4WFdFSkNaM2hxN0NybwpTUDFDdWJzN0hiaTh1KzFaRFd6dnB5c1ZzaWREOGFrUEcyNlY5MGwyNUJESkVrK3E0MC9qRlR5RDgwWGU1U0pFCjEwc21MWVNHTVEzRldmbENnRmZTek9NWDlpTmVDM1VyMWVmNklJbVhsSStGaTFBUDdGL3d1Ulg2MllPRnRTcjIKeDZHTmJ6Ui9Tb3VJV1l0VmM4WkRXaGQ2S2I1bU5WL0N0OXlJallIOXp3SERlMy85SytIcFpiSVRENEVzQ1ZHbwpIZkFrYW1qcjVkcXBKbHg2WWZLTVhnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGM205Ky9vVVZQVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFM01ETXdNMW9YCkRUSTNNRGN5T0RFM01ETXdNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVNRVm9XMEdoWXpYZ3RwN09DbmJQdTVJbW1UaTRwNy9ZSDhPdnZ2OUsrSkNUZVNWZjd1WHZPZWhRK1h6V0lOCkdlOWNsTUlBekNLT2F2WXlXb2MwSXltYitBMzkwL0Q4ZzFSam9MSG5WVWhKVlNlMEtnTnFlbHdOUkdOdWovcVkKQzNaUHJIdHIwWXduOTNWVnU4L3hvV1pHRHMwcWpRNkFObTNHM3VoZUkzWFNYU1Z1SWs0SEk4VjlVbGxnT09xUQp4WWtmTVM3aEhESFRYb2Z3SzRvekc5dU5wSXpYNG9sT25JS1kyWldvV2VCOXFObzhIWWp3T0Vsa0xTNTdrb0QxCmozTEtoNmtudVhMeGJBWTdIaTNyNmZNOUwwZzh1bzE4R25SQ0VESGxzeGNFYVQrVjJOY21MVGMvMjRaOS9ud1YKa2dNZHpDWjJnNXNzWkNoTkhycUNwNlVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBV0xYbVNKakZWckNHeVRYc0VkSUtmRU83UVl2Q0tJL215ODB4L3c5cC9YUStZRzFkYlpCa213YmwKVFlNUXhSZSs1YnR4clhlbklsdDJzZ1p0WkFZdjRqQkxCZ05WSFNNRVJEQkNnRUJVNmcwRGJIMFVleXl2dXVEdAp4MFhoWFZueGorc1E5QlFqMjRTYi9aZlpSOWd5cW5pZVZmcTdjY0p5R0xIYkVQR2ttNTV6aElVS0tBODJubDYzCitFT0tNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTVdNM09UTTJaQzAxTTJFM0xUUm1ZelF0WVRobVpTMWgKWmpGa1pEWXlOalpqWXpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhLeElRRzV0Ry9jV09aUXgxV29EZzBwazZyallIeGNBblg2VmM2RHp1QTcxaUVEUWdWM1lraFNmd2lICnBKUnpkUEVPakhyYmxPWk9NUVN6QlFsdFRNcHZvSVhQbndkdUk0ZWV3T3MxK3RjaGVkL1pIdnVxNU53TTBML0MKbnFoNzA1NXpoV0sxSzBFYkFXM2VMMzJlSHJLOEdkb1B6UnY1dUp4RmJ1NDFoc2lQb2d1MXZpdFE3MHJXUllaUgpseTRod3J0QTlFaDFjZ0ttUWRlMFpObGY4dzJYSWdDSTNveEthbkxQVkQ3VUwvUDd6TjlXbjBBVEpmNjBiTnB5Ck1ZS29EUHBEZ3JGM2RHc2toc0FTWkdWenFVOTNXTU5zQXV3ZDE3WlJjenp6ZFhYYStDMTJCaHB4RXhjbEE2UDMKa0tMRURLWDV2dzNuU3JOd3gyUmhxOHhWK2hZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-71c7936d-53a7-4fc4-a8fe-af1dd6266cc3.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