--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-24T19:03:07Z" 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":"6e160810-141a-481e-ac01-078ef1a8352c"}: {} 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-04-24T19:03:39Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6e160810-141a-481e-ac01-078ef1a8352c resourceVersion: "3694" uid: 439309b3-0e1a-4b5d-bf56-0f94debd2df0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYm1kdDBTRWVMS2d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU5ERTVNREF4TUZvWApEVE0yTURReU1URTVNREF4TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExVWJKVkMyL2x2L04KQ085SHFjWWEwT3NOZzBnNVE3T1l1VXJYb09ld1FKVUxScDNZRGhqRkpITWZsWWd3SmJOcEFyTXdPUUl1eVlwUgpHYk9ycHNpczRyUHVsNkZoRm1yMnJDWHhjbHVmb3FJSG8vNVM2SzRhd0NrZ1g4WWdJc1RqWDc0SE9BVHorV0NtCkErQ0tpNk5xU1F3a2RWNDBsWHFFbk1yV2xSb1hzSUcvU1dya1Z2RTdHTHd2NU9UZThUZDF2bmxMTmRFaytScUIKRS83K3F6UG8vRzlOa2M4dDlnQWdLaU9nNEg1eUo1UGsyaFFleDZrTU5SOHhrdGJvRmpxTGFnTjJZTkRWQXF2NQpHdi92SnNNNFZuODNZTkVaVjJQWnk3TVNmQ0o0cEErbUZtK29aRGtKUEpuMi82V29QM0R2TUV2UlMrUHg0N29QCmtNTjA0ZC9qblFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTkyK3oyNVRUU0h3UThVZ2xWdmswWjBNcTluelFxY0pVd2RyNDVjUy9CZEdDdVBlMApDQUJjWnREMnREL3lyR25WNm83WHZzTXdjYi9tMkNDcXVSRGVyREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm9TVWszWVh5UmQyVHVHMFVqUzVWQndGTEM2MWV6aXlBNnBzSEdvVHo4YUsyR1hoT2ljWjBFNU11RFVyZjVHOXAKK21ZY2tZalg3WlRjZ2NmR1BKd1VmWnk2TWw4SzJXb2RLS0hHZG1uaktwaHBCWTR2bEtnNUR5Yjk4ZmcyRXh2ZQo5VklwTFZOcHE2OEU4MFNCUE5SbyszSU1oMUpwYkFoS0VINzZ0UVNOVFhyKzM1RXBhRjhmQkM0cVcwaXhkMEt3ClJwWkhQREw2WS9QOG1XRGJTWUZEU01vcW90N3R1WnZScnFzSW53N2RneUJ3K0xabGxIT2ZwQmZPRlgzU1NIMFcKNGFSK2RSUjNzSG5Ma3NoczlwY2ZVM0Z3anovQUtNbXBkc3hQQlROajlad3kvRHJyRlVJOEVUV29qWDdBMW1LOApxekRGVnJrYmJWK0lwSHVLZ1I1WFdRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlNdWYxT3hwNmZRMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TkRFNU1EQTBPRm9YCkRUSTNNRFF5TkRFNU1EQTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1R5R1pTR1p6em5CMFVlQWJqem1wOFU2bnRrNDMySUZpSlZ4NkxkV3EzRGZUS2dNV2pIV0ZYTS9Wb3YrUjlqCmRpbWhubmtWd3RLd3cxNm5WWDZ2TXl5Mit1ZGltQzA5cndWNERXNFM2cHhYbGNiL1hzRnd5dFREZm0rWjZFREYKVTliSWxqUW9GM3d1VEQ5MUtFb1Z1RHJDUDZIQnJGSUR6MytlK1U2SFJqMGhqaXZTWVJtRFJkQU9aY3oxODhTdQpETVFlZGJYN29mdGw4aU9qUjBxRW5DRkFwQkJQL3dzMnlJajJHWk1zdThrYUMzMU8rNk4rU0NuVEFQS2lqalF3CnJRYmxUcmN0UEFGeWhadkVDazg5N1h5T25adzBBZ0xYYnphaEpGN0NnVVpVeWJZUVVzUWFqZThkWlVRdWtkWkcKa1BNNlIzT3lLMUdVeHBLQmJGeXc4Yk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcFc3NEl0SVpOTC9OMmF1MEw3bUpQQkx0YzNvWHBjWitkbnJ3N3JtQTg0dm5uQnRBSzc5U2JRdTIKZWlSV2Z0d0VQUWFreVF4K2JPM0ppWlkyY1RBRURUQkxCZ05WSFNNRVJEQkNnRUQzYjdQYmxOTklmQkR4U0NWVworVFJuUXlyMmZOQ3B3bFRCMnZqbHhMOEYwWUs0OTdRSUFGeG0wUGEwUC9Lc2FkWHFqdGUrd3pCeHYrYllJS3E1CkVONnNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TWpOaE1qbGtOeTA0WlRKakxUUTJPVEF0WVdVMk5TMWkKWW1VMU5XWXpNR1JpTTJRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZjL29SRE82TmFTVUJXZlZUVHdOc3VBTGdOZThsLzB2eGZDakwyeHlzWmZsS1JtcWc3YmkvWTluejJKCkMycFZUVEw4aWdvWFdzVnZWTFRPRVNFUk4wZ3paYzVBc2lRbEg3NmxlUDdWbnhnVFUzdWtmb3lDNUlRWDM0VzcKSUtvd1p0eXBGMWRaTk5UZFFEblpld2ZxdlVpTTI2N3kvcHU4RXptMnNtUE01TTZsb1lJY0ZmZFpZVmVzcGdGYgpYQjBvV2dyY3JpQWhOU3Yzb2czd0hRRjIwd29UTWYzUjA4ZlFybUJESjBrWkdjcUZxZVB3WWZmQyt1SmVyei9FCmo0N2ZHMXBDMHpUQStFZHIxaUd5dFJyaUpzbEtVd2RSdTA1S1Q0Qk5aLzdMTFdDSjZTMEZCMXJyZEdNN0xJdVoKdXQweHJ0Rkx2Yzd0bnZqSFJXcWN2N0NWcDNFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-823a29d7-8e2c-4690-ae65-bbe55f30db3d.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