--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T18:41:23Z" 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":"0044ff88-f0c9-43a8-84fc-7d995dbe4549"}: {} 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-09-16T18:41:23Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0044ff88-f0c9-43a8-84fc-7d995dbe4549 resourceVersion: "2761" uid: 739fb824-544b-4460-9dc4-57f36ffd25f1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY01vZk81Tk9TTzR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qRTRNemN4TVZvWApEVE0yTURreE16RTRNemN4TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFybjllMUwwa3FlTXkKVVd0RTM1ZUI0eDFMWUoxVm1RNzBkRnFGWThoL3Q4SGxBdGRyNGpkOEJSdnAxOUlkVnVhbmNxaWEyU3BqdzBXQgpGTzJHeUVKMkFVWE5nSG12Q3ZjdFlWRjVweGtqaXdtNG9BbEVDYzZLOGh3c1JxSFk4RFhBaGdSbnMxYmRqbDdNCnB3SFRJeW5DZjM4Y3NENlhvSmRLZHRRVkZrL1psY01NVnNrOHJqeERwcUNRcmxUMFc3R3B1aGU1U0pnNm9CVXYKRXQ3M04zbktpVlFVUXQ5VkRWeXpTcFdZN0lOTmlBM2JmaHMzZVZ4VFBOdktuYTdTWG92Rjk4aDZ5TUp2alJMQQovWm01cndSZUlueW9nYWpia21RUkRZY3hkSEhmUHdPK2Q0dWZyZ0JGQThvakFNdlZrZ0I0ZDJ5cCtRbHJwYzkwCm5sZTg1RXYrWndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXlNZmNBamdxUWVJOFk0cy9ibVRRd2RKbnZ2NVhuaC8rRVNOUitYbnNDNGxHdGY2SwozdHU0K3pTZGt6aFBVVkhWRTl4dVpJWkZSNEl1Z25QbzdlSmZrakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1NdVlPa09LVjhCc0N1ekU0cEhCMk9IWFNzSzcvaVpuakYvc05tS3lLNUk3b3Y4RzZINHBjVDRpd0R3K0hpK0EKWVBNczFqOURJbWpIczBDby9CS2M3YU1CUHVrdGlQR0FpZHpPSHlGS202UmJGYTFUcXpUVmRTMmRzeTBtdERXMQp6R1pHMy8vdEd1Nms0Ly9US2d6RmJ3bFBueFE2L3ZHZkI4clhlUlNrRnFkbXoweG1UYTBveUF1aXMwVDVFRk5ECmFiUmczaXdrOVIzOHJxQ3RKcVNRdUJVam1veFlaTitGTFhsNWlqaTRBWkhnMjBUeHh0RmNTdHVMY1oxZkM0WUIKS2dXdmt1L0syeE42aHJuTEFnRW1lMEp2azVBY1FiQXNPVW01Q1l0SE5vd2FJemhmYmx1MUtMZDNIdStVMzhhSgozTlVWVmtrWFkvS2NjZnk1VHBjK0JBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCM3BHYmEyWTN3d3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpFNE16YzBOMW9YCkRUSTNNRGt4TmpFNE16YzBOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3ZWUVVvZEVRbmZHY2V6cDY2eVFDNnJIUnp1cWFzRDNvbUwzZ2kvWWRFb25FSlVTQmoxM3ltbDZtWjBPSXpPClNWME5LTUpkVEdqWCtYZitBK08rSDNzTDJGcG5tTXkwS3RlZm1kcFppNDM0RCtYZnBtd1dqVllETWEvaU5iVjMKMjY2Rkx4NWZTYk5nbVFxd0U4WGM3NERCalcxc21WZlVyR3FMT2Q1Q3UwbURlL2dNK0NDYWVSNWZxUTFOZzJmYQpzNUNHcTg2RnBzNkdhbzFrcVpJc0tHdnFXV092YW9WSDlMUWxZTnBRWjdkTjZuVGh0WkU4bnc3WHM4OFBLNnFXCm11SEdHU0VvRFo2N1B5bVh0ZUI2M09tTGFrNFd4cnIycWFsOHJNTVROUEVmbkRjYmk2QkRJT1I2ZStwOHNGSWUKK29PUG8xUWIrOVpQMXNYM09laUZibmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbW5rM2E0MSs5S3ZWS2lNSFljak0zOGw4VFJHTFFIdzJXclllWjQvdjFiN0pGaytBNEllZ2JjbjkKMkFTQ1h3NGZmRFcyTjFBc21DeUJnTWNsRVVBNitUQkxCZ05WSFNNRVJEQkNnRURJeDl3Q09DcEI0anhqaXo5dQpaTkRCMG1lKy9sZWVILzRSSTFINWVld0xpVWExL29yZTI3ajdOSjJUT0U5UlVkVVQzRzVraGtWSGdpNkNjK2p0CjRsK1NNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTUdWbFl6azJaaTFtTkRoakxUUTFaVFl0T0RObU15MW0KTkRnMllqZGtPRGcwWXpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJwZW9WTVRhNThhZkRwRVcxSWV6MGxGZTJ2WER1OTI5UnZwY1NtNTVqdXRoWENEb2tpcE9QUWRXOWJkCk9veUVvWjVhYld0SnZaK0hTZjNTL1AwSmFLQWt6TDNsWUlxa0ppTlJoTDZvTnh6MWVlYW82akJqYzkzT2tmOHkKaVRWRDFPT2ZDSU42aW9lTjNBOE0xTHYyelhYaEFYa3MxMWs2K2g3cmF4Sk15R2k1REFPeUpnMGlLU0laZkxQbQpwdGtsamdISGFLZW9rZTJvL2s2SU42eWdzcWo4dFJXYU1kYXZ5N09hendFcHRiVVFnaG5tR1FJbk1HSXdhcGNRCithazdYNjlpS2xIbnN1KzdhZ09Va3pEcXd1TkFUamFIYzkveC80MzloOEVTenF4VEtFLzBvUEo2eTVUcmt3TDgKcVdLMjdBM01PbW0yRmRpaDBnQjBUcTlDSHRnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c0eec96f-f48c-45e6-83f3-f486b7d884c7.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