--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T14:09:29Z" 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":"39ccb74b-a46f-4e86-aec8-635e9e89f6fa"}: {} 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-16T14:09:29Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 39ccb74b-a46f-4e86-aec8-635e9e89f6fa resourceVersion: "2545" uid: 1d0760c0-4c2d-4729-bc88-e698dd9aa5be webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUW54YTZSSzJZZzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qRTBNRFUxT0ZvWApEVE0yTURreE16RTBNRFUxT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4RmhydFNUZjFEQnUKSWd1RnFSaThjVm5nSlJmSkYzdUg1ZXJaZkMxbjEvV0ZsMkFNcGdURWRDQnhIMjdWU2N0Rk5EZ2JBM0NJSXpySgovUjFGN1A4ejcyWEFzZzMwQUEwa0hkemphRFUrQnRVbWZEMjVKYkZ1eWx5RXNscnhRdEVxWkp4QjBaQ2IvQm5kCjJ6UlNwa3piUDlUMmpzTStzSE9RWnQ5dFN2NTgzQUFxMlhmSXhKWEVFNTEwTE5ld21lbG53OUFvb29Pcm5TZGsKQURCTXFEbGZ6Z3JNd1hkaU9oR2FDSFBCaWlQRThjdlFjT0I5QUNBMXpFWHFxczhRR2hNTDdwRjF0NTlUdGF6ZQpXRzYrWUwzMXNQWjluUVNmTlp2U3NmaVVyVWJHZ3h4aXY1M1hJK3ZrNS9IZzk4M2NZZE1lbHZ5TjhMNUMwelVnCnJPbnNzeHJYT1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXlCMzBYYmRRYXlGeEVaekVaaVpHejF3ZEZ1V004cWJYdWtxNURDUnJLSVVwQ1JsNQpvSlp5UmdYZnpRcVZCU0I3bTlPOVhleG00WXNPQkFMVVovUG9YekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm8vcW84c01zMGhFZ2FNQ0hzOTI2a25uRGJsWWdqTFVtNkc2anlaUHVYckliV1FKWEpwb0VPZjRYTzVBM2gvcDAKb3loekMrLzY4Zkg5TVVtNUI4OFhGazJXK3NsWE4xRW5BbWZweVRVWXdpMWdFUHJucytaV0ROK3hYNEd5VnhLeQo2aFpjVklhUXpBS2hlaEszTHhtNzZVTUlxVk9ESndveHdpY1EyM2dtaTA2NWpCb0hhdHZ5aG1lRmNxNk53TVQrCmtGSGtIWGU4dVdDdysyT1h3aVNjMzFvcHNLaC9ETlNvbDhVdExiblFqRGpjQitRUDRNeFVVRUNMNS9Ob0NRMFQKcGZDa1BnNkppVjdrSjcxYkI1a3psUWdqS05KZCsxby9ST2toeWQyMWI0T0t6MjdzSzZFZTN5N2JMdWIvd0MyZgpqQkZCeitYMzk2bis4SXBrUS8xeS9nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliSXJPTU5rT2lVUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpFME1EWXpPVm9YCkRUSTNNRGt4TmpFME1EWXpPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTC8zMkVxMDBWYW1YMFVMTkZqU0Z3QXk3ZW90QWpnQUJwcDZkaE1qTDk4VXJEQmJaVW5tZ0Q1eWVxM1pkU1psCkhydkxzVmtKeGRZUzNsLy9JZDJEbGJmc0NERkxWZVM4V2pxWTJGU2lzekdOU1dXU2xiRW44WmZXbytxMW8xMUoKN2t1dTc1ZFRTOUpGQWo5NHowWmdUbkpvSGNJWk9ZTFRVK3lXUkpSZTdpNnFyM3NscUFHNUNNTjF2V3R0REYydgovOEJ3Qmp3OFVLbzRYOGtleE5BalBtWU4vU2I3QjRPQnZ6MFo4OG5FSVI4T1ZpSi9nSnk3TW9xN2tRaFFzWEZsCnVQYVl1WEx5K2R1VEw4ckdWelBaczd4VEluNzFrblYwa2M4Mk1xbTk2eTBaaXlaSnV0eG5QOXBQMDRGVC9sNngKbThQRnpERFZGeDI3U285Wm1rMHdYelVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMzJya2NmVjN0QlNLWGM4TWJ3MGNydEg1R0NEdkVQMVE0Z3lmWVk5WXhndStmZDZNRkRHb0dvUFYKVVF2M0lGOWtmb3JDRnEzSndXOWVBVUlNSU9Ib0xEQkxCZ05WSFNNRVJEQkNnRURJSGZSZHQxQnJJWEVSbk1SbQpKa2JQWEIwVzVZenlwdGU2U3JrTUpHc29oU2tKR1htZ2xuSkdCZC9OQ3BVRklIdWIwNzFkN0diaGl3NEVBdFJuCjgraGZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTkRBeVl6QmtaUzA1TmpRNExUUXdZMk10T0RjM09TMHkKTkdFNE4yTXpOR1UxT0RNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZJT0pGeStNNU1VL25uYzdXUlZLaFE3dVdMTFd4RGw1YWk4ZVNwalNmcW5BQ3p1alZBTEFIbDFRTTBYCnBvVWk1Q1ovK2dTMEJHOHRyU2NLY3NiL0VIT01peldEZW5rR1hTeUFITVgxM25KZ0IwMFJZejJLV3JpbFFTK04KaVlmSThTaVg1MXEvQVdCRzVGQ29KOUtKdWxjMlZBazd2ekdJbSt6UlhldG9EY00zb0tSL1JXYzZGT1l4ZDU5dQpyQU5kTm1NZnFkc213eS9pV2dua1NsenpoTVlZR2tKWCtxc3hhaHFnZTJJOUJieDVnZk1LVWUzbU9jL2c0bXpYClFIWUptT2F1elB0WVVZNWFwQm5zc2o0TUQ3b2xwWlJMOEwySjY4UFIveUZiZTdZY3VMcHZyRDErR29KVmwzeUcKejVMTVNvT3lyRWNaRzZ2QWQxUDJaVXRDZkpzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5402c0de-9648-40cc-8779-24a87c34e583.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