--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T14:40:53Z" 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":"0013dcc0-b802-4109-a968-68b0dabcd3a1"}: {} 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-31T14:40:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0013dcc0-b802-4109-a968-68b0dabcd3a1 resourceVersion: "2647" uid: 14c67f70-c10a-480e-ade4-15a40f0e8284 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU0V3RDNVTVp1aFl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1URTBNemd6TjFvWApEVE0yTVRBeU9ERTBNemd6TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1c3FDQUVlMW5mSFYKVjkwenBrOXl4UFlyZG9HQ3YraXZmTmttTk0wRVV2L0EzQktEdGVOWXc1SXRObGVGSTBPVTV2YlV1cjdjVzBIdQp3Q2lUNTFDanV4MjVhZW01c2hZalZMVEVkZ2h3R1F6bWJUcVI4SEtXR013eVIrMjhZNVFJdWZEMEM3YTlKUHNvCnBvcnVkKzBUTmRtb3owYXdDbW1VbmRuRUV5dEJYWEh5bnJNbHVzVHIwM25MTnVoM1k4Tyt2Y3ZSME0xYXU2MWQKaVNpM0E2OENIcnpyVWFiYkR3Y052c1U5MnBCZHZVWDVONGJlUjd3Y21wL1NtUVlYVWxRazVZa3RTNFg0TTRvMQp0TXdxcjhxcmdVTk9HN21HY1c3KzF2VmtWRTBuSjFXUWt0U0J5Wi9HcHVBNFBTSzNoQXZicCs0cEJYTVJSSkhPCnl0dlRiOU5uT3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNsOEE3ODlKc1JJai9GTndQUzl5L0ttcG50eVU2bWw2WFVsTzVMOWlpUkM1b2pTawp5Y3Fzc1VSSWZua0JxOVdBMGxqVGFLS0VWSjNtZzhMR1d2amkyekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClUwOEVLL0ZZc1Y3dnRTTnhqaGYycVg2VEFPUTdSQ0hjQ0VRaGdjQ2l0MVB5TkVpSXc5NmpuTFloL05RU2hxaWIKVDlneEZPUEk0TTVEMmV3TGRzamlSMlNNOVoyZW1EanAxRW1IVWNQZFQxNGgzNmh3SWNQajRia05SaFJ2a0dUTApyb0Rlc0RlM0VyVllJNGMvY0poRy9rUWh5aFB4SlprdGFHUlJNTmhyZE5Jb1VmTnp3RjVTZDFFc29pWkFEeXBPCno1NWRGWTB5bjFkNW1kVWRRYlVVYXp4MGtFTmQ5SHhQSUJRWmIxRFZLalhHeHR2bStlSldScFI5TzVwcVdhVGoKYUlCWE5KMFJBRUpzMEI3SU9oajViQUhDaGsxM29VUUo5VHFTSVlVUVR0S2M0Znhaa0ZCdkxIeHpLYnh4WkVQTAo3UEhnTDczYnRsYW5zTmx0UU1rR2p3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUllb0hpV3BrV0J3NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRFME16ZzFOMW9YCkRUSTNNVEF6TVRFME16ZzFOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHdWNjUwczhVWHBNYURuK0VjM2RsL3FNY0lKY2ZwUmx3bFc5QzI1WVFxSWJyUk5OTWxMT1NFNm9UOFVYL201Cm5FeXJlQUxud1VqQjdRTW84MU5HalJhWjlFZHMvSFJqODRWcXVkeXIrc1ZiSTgwSDlqSkJpV2YxZFgxS0FyVU4KT2dvMjBVNWVqY29NTmF6eUlqNHBDbFduaHk0blZsNUVsd2pSV1IzbUZ6MFR6aUdsam1IcEV0UXlVaFY3bDR0dgpSK1ZUV0VsR3hjNU1FOU04eE5EOHovUElyNzlpRk5YVkoyY3lBbGp2NXZSdHZMYlBRbmZIMmZieTFpcEJ1cW9hClZSOWFxMzVyUEVjMUE0VE5FUXBUbHRFai8yZml5clhjOURGR1F2NnM3MTZuNkxkQ09sNWxPeUJFQVh3eUVrZ1cKcUdMaDRxbXoxTXF6TXVvUXhJRDJ3QThDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNFpRN2xaWnc3MVNIYjc0RGdrYTR5dFhVSmZ3a0JlTUh1emMzSlp0Yk9VcjRKV0t2aU1IMUc1akwKZ3poMVR5bnBKT0cyQm1pMGloNUlyTk1RVVdVSnpUQkxCZ05WSFNNRVJEQkNnRUFLWHdEdnowbXhFaVA4VTNBOQpMM0w4cWFtZTNKVHFhWHBkU1U3a3YyS0pFTG1pTktUSnlxeXhSRWgrZVFHcjFZRFNXTk5vb29SVW5lYUR3c1phCitPTGJNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQ0WkRjeVl6bGxZV1EwTnprek56aGxZemRrTlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXBuY2ExSWZ5TExuaAorbUlScHV6YkxSejh3c1REYlhLbmlRb3JyUzBHS2RGdGZ0U01XWnY2SGxSeEZud2ZGTnZFditObDI0RmwyeXU4ClA1bmdoeUxEMkdJbWFZWVczZlpoOWJ0UmhuUEZlVlF4NFh1azZwSmVIaXZ2TzFtTGlkMjJoTjJ1bHdjN0JnOUMKOHRYMURBZjFqeXlqMVN3N21NcXlyZWIza0lMcDBaVmdUVlJsZVVhQy9xUVoybTZRZUxSVCtIeFN1NC9JTlMyagpndXlZVHNIekw5VGhnMUtzNDdqRUoweEpxSG40U09Ea3NCWVhnSjUweVVrV3c1aHZrZk9QQkV4RG9jQXBRNUdzCnIzYWVtUnpRMExnakN2a1lIb3JyS0tzbXhCN2lTc1RXTGFINFYvMS9sOGkwR20rWXhYejhNYVNsakZOc2JRSHgKUzh4eWxlUEl5dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-8d72c9ead479378ec7d5.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