--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-04T09:37:38Z" 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":"e0d34129-4387-4c06-8a10-f10908dc3ca5"}: {} 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-11-04T09:37:38Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e0d34129-4387-4c06-8a10-f10908dc3ca5 resourceVersion: "2682" uid: 8b2fb8c5-f7d3-40ef-948e-6a8a1c491a33 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWlo2UWhrOFJmR013RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd05EQTVNelF6TkZvWApEVE0yTVRFd01UQTVNelF6TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0ODAyYWVvcklVUzYKNjBvbDBvYlRkanQwRyt3cTVpc0R1TzBkWHFFQnN5bHpNeWRveWNlSFpleFpybzlsNkIwODZFZ3pidEF6N0dQNApoRlpuNkIyWi9EWnVzWkR3NUlxVEJpQ2NKUEJORnQ4Q1FmT283T25BM0hsUElNaWQ3OGo3eXVmWlV0THlORzZSCnc0OGlxZnpnd1ZacGdzMHNrQVZpNlErRkFpbjc2ckhPcTNpR0ZsdnZVK2Z0YXIrQmV1c2VSWEZnYUo4cUx4WVUKU0FwZmdKamY0NFk4WThSdlVOV3pzcVgyajVCeUx3c2FvaDJsR0hRSDI1cS9lSno3ZHlGdkJFV0FJV2lpbHRxUwpHNXFRRmJORGlGSHF0dlhBTXI5L01xa3NUNS8yTEZLMUVhR2JaT1pqSWRCUGZLMlZiVGNqTE1IVFViOGtqK0QrCnhIZ1QrK1NPaFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVk2c0pGNFFHOWExbld5ZEUrVVB4b3Z2cHNEOHRjYWVkU0Z0bW51citwbTRtUnZGdgp6WVMxdGFpM1pGRFh6SlAvamJiTjhXRHAyaFRDQVdYN0duTWZyREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk54NkJyNzF6dlUvUzRwNVdwNE5OeTR4TmN0bW92bDZ2MGs4SmdSeUxWQlFsOXZsZjJYNi9nSFJCVkxndCtPcTEKa3lnYXIvMXdPc1ZtTkZkdXIwRTM4SXJRRytrZEZlenpzYUZ2ZXYvYmtVZUJWcWEvMnlyV09xbXgxR0tTcVBtKwpWSGlETXlMMmhnTlYwZGJwR3Y1dC84RlAyWGMwNnc4NEVyZ3JhelR0bUNwOW43SjZVTDcza3lCM2tqdmFKMHBRCkMxMm9WOVpjUzI2TVBocCs3aVczR0pLRXRkOFRPTXYvVDlnbUN3T3N3RnVxWitOcmVWY3VITFhkRzBjNDJabWkKcWY1K3BMMnp0c1o2UFArUjNGRzlYRG1tTDdjVksvRDJScGlSWFpZblk0cU1MKzdXaGhYSDIxU05zR1BPUEV5MgoxVVdaRWVELzlhTXhld25ZVERVRTJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlQbWh2dkNOYngyUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TkRBNU16UTBPVm9YCkRUSTNNVEV3TkRBNU16UTBPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDZXUWEzRkJ4THJSNHpKUlRKMGRxeXBXSnQ0aWcyTXBJMnVpRE5ZWmpEMTduTlp2aEFRM3duSHI0ZXRQWHlSCklIcXpQL2VxYXY4QW1LTmdpZ05MMWhjNFBZeW9TVnJoMDM3eDVIb0V0Wkl1ZFRWc0hBKy9pU2FMK0xtalR2K2EKNUEvN0RzVTYwYk12bloyWjRYNVhXTldNcWE1WUVud1ViQWs1ZDFYZFl2bTA4c21XWDVORnRhS2dYR2JjTnc2NApPakZIaFlOQ2dMMWdyanV0ZUFVenFCb255MFlkSm8wUnF5SEJsZ2srVkMrOVlMNURhQWZlbS80d1E3K0YwRjJnCkFwNzdFZUpmV01yTXVpNk1OZ2hQOHE4ZmFPL3NBU3VFTDhUQVFnME5LNjBpTGZzSnArbTBGaW14cjVYeUhzU3kKdExxY1BKcUNPRXZIbFkzQVpnTmJqenNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUnI0aERqbEg4NnlyOFB3N0xFbFl4SW85ZzZGRm4zdGhDUUM5Zlc0UDg5dWZaK2lMMDNxK1lJYkcKS014K1NHZG8yNGJadTNjRkVKcTR5d1Nwc2J0N2tUQkxCZ05WSFNNRVJEQkNnRUJqcXdrWGhBYjFyV2RiSjBUNQpRL0dpKyttd1B5MXhwNTFJVzJhZTZ2Nm1iaVpHOFcvTmhMVzFxTGRrVU5mTWsvK050czN4WU9uYUZNSUJaZnNhCmN4K3NNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR3WlRGaVlUbGtaVFF4T0dZNFpXSm1ZemN5Tmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWpCTWFUWDBBam9nTgpBZkYvMzNhOTM4YjlUNWMyOXVsRW93OFJCZ01VV0o2Q2MycFBpWU1hSnA1a2NZdEh0WFFuUnVRaDhqS2RreVphCmhTd2ZkSXlJWFU2ZFlXUXliYTcyTERIcDhONGN0eU84MlFiQUdKbHF3OXc4S3BpNzhPYTNKZmtGS2FIZkNiZXcKb3Y3ZUYxeGRtRU5kaWVSYUVXaEVqSlF1U3dyTlhNSHVURVdrVEc4ZWMxOGVXVVhKS1JKdm96eUJvTmcvb1ZxcApHWmZmRWxBRS9hQ1o2NzdkMUtoY1hrL016SjVRODdObk1TNlc3eFBwbUNmNUloNHJxTGtBVmhPRlM4K0VIc00wCnAwU3VzMVREUDRtNm1JaWt0a1ZEVGREdUN5NzBhR3Z3ejB1cDEwYWQvUytpeGdpR1RyUkQ2SzM4eGhCakM1Z0sKOVdSeHJrTWpVZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-0e1ba9de418f8ebfc726.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