--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T23:47:49Z" 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":"0cf4e302-d0fa-4eaf-b5ad-d82c77bf6ed6"}: {} 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-10-30T23:47:49Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0cf4e302-d0fa-4eaf-b5ad-d82c77bf6ed6 resourceVersion: "3295" uid: 908f846e-49f3-4805-bac7-e596f4a1d91b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSkUybHRKYUhyTXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXpORFV3T0ZvWApEVE0yTVRBeU56SXpORFV3T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzb21sNkxqbkJDVzAKeE4rdFNVWExKR2lTR0c4a0RaaVNQK3RmS0htTlRWaWl4dDcxaDg1MmxCSUtJaGNkQkp2Q1llOHNuclRpaWw1NQpIYTV3V2QyTDcxakxEYmt2aUtsVS9DRDEyb1piT1oxZXZXdkRHODZlQzV4OU8vWHhCRC90TEVuOWNyMENiNGZICmdwQnR4Y25MNmlOKzJzaTFiYUV5THFDV1pObE9XVWlSTUZ3WEc0QzQwWUNHc0JiWnpEQ3lRelROMW5PZ3pkakEKazk4eDNyK1hpMkE0WE5PcXRENWx5dXlrejM3WU01SUxra0QwT0k1MTJxZ2lUSDZFY1VIemdkWFVibUp4cm91MwpTREdhN0pqK3dXNXhMcTJPZE04NjEzWWswTkh6OWZuTDgycDIvSVY2dmNPQnkzVFYrWG1ob3I1SmVybzF4a1k3CmJNR3ZDWTByU3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWtaeEFYWDNOR3E1YUxRV3o3dTR2RFVSd05MazlOaFhQK09nWnJLbFYxRWp0R296NApBK3VWNmxXTkFGR2FnMVBRL3hXcUtmK0Z2WnhpOWtyTGFoeWcvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhPbTg2d0hodHoyZnNndktDMm1ldXM1RHFOaFgwRUI0b2k3YWZYNzN0eUZvZHpacVpHWGZiQ0dpTmxvRjZwN1oKdmYvR1RjRUN1cjZZcTFhSHlIUXo5c1hOTnhSaXFKUGJRUHFEVHBjYTJJSmFBSU1oMkJxNGJKWTBveEk3YkxCWgp5NzU4Y01jZ1hiV2E4LzF6eXlxWVJrUWlZSlhucWhkVnBSZzlRQ1FjVGxmUlYrY1FkODEwbjVtcTFlWUZGS2UrCm9LQWphMXJCemFIRkNBbnFtYXFtUE1DcXRrbjlWTkxYblFsdVg3NmVIdk9hTlV1ZVVrc1E0cENMdmNNUWN1UTEKS1JVU2xqQW4yeWQwZktzd0I5YnlaRWhZb21iZGNEMWdadHg5OG9OajJvY0RKVTk0QUk0RFNlTC9HNW9WUi90MQpveTFIb1U1L0hSeWx6ZE50aFpXWU9BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlFaXBqUjMzRGZFY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJek5EVXlOVm9YCkRUSTNNVEF6TURJek5EVXlOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT09XSjlLbzRZUVhnRk9LMUlDdCsveXN6WGNES3ZnbkI5MEdYWlhzT0dMNytMdjBmeHZzZWM0RjBGdFBZdzBhCmVnalpqQ3M0WXg1VERHQS8rY0gvN2l3SitKZmZVZkhzdkU3RE52NnNOZzdkRVlvUGxpVGpHSUxZa0lRTTRla3UKQ2N5SFk5ZXZsL0UramYxcHpDZUtnRzJobEpJNFdjdFdhSUs0YTRONTJhNkg5cjVrdml1ekJ3TmQreXBSazNmMQp2RkRKQzh2eDBTaTNoUXdYS0k2bnlrYm8vZmdDbVg5S0g3SmNNRDd3RkNSS2I4diswdzlwU2RNb0VSR1ZIbm9aClRFdUtrOEZieTFBRy9PckQvaEVxaU1jRWMwWTdaNmhUaGU5dmdRcmpGdVV1elNzMlVka214cTRXd0Z3ZlBjWEsKd3I5Yzhxb2Yzc2RnQ2ZySEdlYzJLZTBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZWYxQ2hFQ3dzM2ExRHk1RU11OUNiKzVQNCtsVzBZZFZDamNUeGFpd3BhWmIyUTFXaGptUnhsWlEKYVFxRG9kK2Y3VWR5WTRhNzFIN0Fod01yM1BvTnR6QkxCZ05WSFNNRVJEQkNnRUNSbkVCZGZjMGFybG90QmJQdQo3aThOUkhBMHVUMDJGYy80NkJtc3FWWFVTTzBhalBnRDY1WHFWWTBBVVpxRFU5RC9GYW9wLzRXOW5HTDJTc3RxCkhLRC9NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR5TW1SaE4yTTROams1T1RGbFlXRTJPRGxoT1M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWQzWFpWNjVBdXcyRQpsbkF2QThIZVFiQklCVExmQ1ZUb0l0Vy93Y0dwOCswRHBObFVHdVFQZ2dXV0ZKUjZTM2hrWFJ6OU5kYlFOdHdKCmRVMlJsTk9Qc01IOHJ1YTNNZHZCbTRRRGZYeExOdlFuY0JDNnNOZHR4SGpTU1Q1dlhwTHJ2a0JXSWRoWEdNQUEKeVcwS1NCVEw3d3hrL05RUFVvOHFUTEdaS0lvbm9MYmNMZ2wyQmtldU83UjNCdGlIWGJMU2lxZkVXM3ZCd2FzMwpKL3RaZlBDYlB0SzBHQUlpVGlPeDBWZm5UTk5CYVJKck1qYWxPbTR1c1YrS0tPSlN5RW4vNExWSU40amt5bU9NCkR2bkNwQU02Z3VoVkQwYnRkbmkzMFE1UkNzcmFxK2FPTWt5SnVBZjFNUXNrR1Rqai9uSWhjb3BtSUJvZUxnZVoKZ1N5TUJSWnBBZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-22da7c869991eaa689a9.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