--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-02T17:22:43Z" 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":"b8cf1cee-a7d6-4ab8-99d2-e0bb3ff9e5cd"}: {} 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-02T17:22:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b8cf1cee-a7d6-4ab8-99d2-e0bb3ff9e5cd resourceVersion: "3192" uid: d9330bbb-d232-480e-9a4c-062d663a915e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSG4yL3hjaWVTUzR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd01qRTNNakF3TkZvWApEVE0yTVRBek1ERTNNakF3TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6QUREWWEwRkJtSm8KUFR4QVhyTG52RlJKWWlweDFvMHNjanFFLzhYd0FZNm95d2tEZzI3TFFFOU9YUVlNclNyWFpuMUVjYlViMGU5RAprR3N4Y2t0MEpQYTdHVXRjNEJzeG5lNnBvUW1vMTdLNGozK0FHcGlzd0FQWi9GaWkxSWIrTnZxQ0RXUllXcm56CnE3TGZWeXFHSVlnYWZZeUVzSE5JUThvcUp2QTZQMTF4VGlDclRsR3gxdnVpdGpZdVdoY3VuaE56VThOeWdMMTQKZmhYZUV0M1ZvdWcrK1RvRmhibWZkL3ZZeWVaY1dCL3ZlanJVM25qSnBCcjlCRjdHcmYvQjJ0YUh2RldiZndQKwpyNDZ5THFXYkZPSmlhc3l0V1VaMlJuL1RZSmNjdlI4MUN6VUVSTnZIczJNdVM0K3FGcTNPUklIQkNVYXN6VE9RCjVQbUNJcEpWWVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUt1ZWtqZjYrOTNWTVU0cEZMS1V5cEU1NmV3L1ZWZkQvc1hoc0F3VXlENkZ6NEZDNQpRZmRqL1dUTm5HZ1pBdnAvemsrVjA1TkhhSnB2ek9SMU1ldmhEVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnFSQlp0aTNaNkhOR3dZditjMEhyWE9JVFBVam53Q1BEalFOQTJYSUQ3Sm5TVGR1VWoyUWRwNzVVMnQ5YVdEcEgKWGxqS1E4Z1pyTFpLU0I0S0twWFRRSmdyV3RoYmwrS2pkL21jNmhKUm5yOE02SGtuQUMyZzVlM3JMQ2hyamhYWQplODJQVGNSOEhrZHczamRocUdMME43S2N5R3JhallGaEFnaWJLRlkwUTVML2tLallUU2YvOWlvdUErdE5uQnJvCk5XSFp5MTB3NDVMNzQ1aGJQcHFGTUsyTnNaQW1yR2FzM09DWTdlaWQ2dTZMS0YwS3FPRzJoY3FhNS93amtjWTkKUm91VWVBY01TSmlVMjJwanBBaVpVeWFjMXRibFZrWnZyeW9IOW5yTFVGZ1VOeGdwS3FQZjdIaWR1WGtwUXExNgpSNnpwdFp3NHhzQ09XVGJRZDhhb3h3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlLSVBSenlXdSt3SXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TWpFM01qQXlNVm9YCkRUSTNNVEV3TWpFM01qQXlNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUNXL0Q4bllmNnRFbk42ZVVEYkRrQ1E2QTFwVU45RVFUTE4waEUrYnZ3QVkvSUVwR1ovOFJmZ3RsalRGMXc1Cloyamk0RllWN3J0MXYwYThQQXVMSDhWbFpBelBVR3NXZG1NeC9wNEZYcnFJVmc2UW9rN1J4N0V4K2xEWllSMVcKT0xLMUNRTmtsRzBHVWJ6WWo5TTBZMGtBdXc1Ym1tRTRxYmlJeDV6V1N4NTVNcEhWRHpmYnNFRU45amxMd25ydwpySzUxbHBObWhmUTR1RUZrZzdqR3MzcW5ibitTRzFoQXJlVnFTM1lVSzZGUnpsYS81NWd5VVN2SWIxdUNITVIwCldvZTJaUnhqdXFhQTZ2d0p2Y2poK1VjVnpqbk54M0dtZzVaVE8rZmxpYUtoMXM0WGttSVFLN00rMGhVbUtqNFQKSlFBSXNSYkNmRm8wamVzZmZDdGo2OWtDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWnVJVXNNUFZYMnpQRXQ3OFdFblpoTkxJM2tNV21IMG94ZTlYQmJOL2JaRXdxam1JWG1rOTNEbUoKclprU2ZKc2tmWDVkVUhjL3VuR05uNGIvc0tDT1RUQkxCZ05WSFNNRVJEQkNnRUFxNTZTTi9yNzNkVXhUaWtVcwpwVEtrVG5wN0Q5VlY4UCt4ZUd3REJUSVBvWFBnVUxsQjkyUDlaTTJjYUJrQytuL09UNVhUazBkb21tL001SFV4CjYrRU5NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVrWlRBMlkyVXlORGsyTkRNd1lUTXpOV0prWXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVdWNFJ3REJOaThTNgphejRyUUM2QlFkNHYvSHY1VVpTM1lvb1NsQWllVk9iZ3QxL3plc1lsZEcvZzJRK045aVF5bmt5bUZpaDQxc0dFCjVyblFwYXJIQ0h6bHVmWjlTV2pkRGhVakNHN0FFVjZ0TkJHRmx6WVBCcDdSa0V1LzgzeCtWemxIMHhOUWZsTWUKTGVVWXp1UHE0aDJ3MHJ5V0J2SnlNL2ZnZGYyY1p4Y0VzT2JIN3QwbUZ5Q3BhbHVIaXJ2K0prQmxNUk4waWRRawpMVzVuK0NuK25uOHJhaXJOV1ZNTWRxUC90aW5OSklWU1dVRUd3a0J4dGNxRkdjcGVMOGNvdHdPNFY3UTdNK0pzCkhKUGxPVjNOMjY3aGUzdXFkeFQwVWswRVRKZktUZ0xjeEZ4ZUFjSmlEUVY5SUYzYmNDYngwd0RXWWJUTVJmQm0KQit4RWhaMmE1UT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-de06ce2496430a335bdc.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