--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-29T21:41:34Z" 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":"0f0ee04f-57d5-4721-878e-00aadf8db9a3"}: {} 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-29T21:41:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0f0ee04f-57d5-4721-878e-00aadf8db9a3 resourceVersion: "3064" uid: 8e59388f-bc85-41bb-bfcc-7c1e91348bd0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVWtXWjZocytiaVF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBeU9USXhNemt4T1ZvWApEVE0yTVRBeU5qSXhNemt4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFveTUvT1o3ZXpPN2wKRGxMUjZ5L2dMc1lSdDJaS3N0dGV6YzllbGhTajQ3OWJ4NnlzOHBTSERaMFNHQWdERmhTR0crSnE4MUttUnl3egpuaXN0MFR2NmdIRm5DK3BTRHA3R2ttcHBYTDh2NzhGeEhOKzRySE1KbWQ0SEVoRm5zNy9rTUU2OFhmSGNyTTNMCm41YW5RVEdHTWhmeHZ1azRZR1lFNUlRaHJFNFNKZ0xwVUpjeFVFRHJsb1AwUWdzYjZUUUxzYXFkM3p2S0lxZWoKcFZPZWltaWFVTlJaMFZkRjlwdUhiMFZCb3dOU1cvY1RwMVZySko4TjZ3bHhYcGIzbnYrUzYraHd4Z0x0Zm9sMgpaMGlxV2ZhdGhIdDhaemNKbTRjNGkxZy9qdHJXdXdzMGhhcTk5Wm9xL1c4SlQ0eURva2xMVWpUaXlrS3dGOFc4CjVtRSsyTzR1U3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWY1ZXFOZTlnVm1jUDBGL24xaCttQlBuUDg4RjJoVWwvT1RYaVNvQ3k4UytlMmU2QwpyOXBnb1JNcFB0UHViZEcvZTVKNHhxeUh3Q0hvSXV3VVQ2SXQ4REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk9Sd1N6V3dRTXlNM2hWRUc0Nld0NmFMM0xYNHo0SVpKRU1nYzZxTjF0YlBKZmVWNm5yQVpDeFBtV2JraXEyVTQKdFQwaGtjVyttTWNLbDRrUWhuV1FDdFFRQkRGcW5UQk5FdlZRVXM4dXNrVUN5cFVRRHRhZE44SmxtRzlVTUVWRQo5cDM5Mkc4YUhzRGx0Mk1Ld2tTQnBpNWtzazlNbVowaCtWcFdhbEVYa2Z3TW5KNUo5SW1oYWFtKzgySFhIZXFuCmgyM29KVGVtcS91S1l0QVQ5Q0E5b0pCaFg2c2VHK2ZjUHZPaHk3T1AyR0xSKy81aDg5ckRNVzd2R3gvblYybTUKTEQvRVJLUlpYcGV3bldHS0h3c3ZUdFREbzlPMEhLODNsenA5azRhQWNuWDRVQ3JiZUZya3c5ZDVJU3V6M0NmSwpHclYweWhCd1hTakQxWENXMzJLVlN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlWR3dmdWJ3SkVMWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF5T1RJeE16a3pOVm9YCkRUSTNNVEF5T1RJeE16a3pOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUGpRakd0ZVhXeFVPSW1uOE5lOHNISDA1UFE4NVJkNGlrVzRraWpodUswczhrWGJDL2hnL1RNV1ZTNnJaMDc4CjA1dEovdFFLckRMWEpVNEN4V0djTlFuM1R2M3V1bjE2REdnS3c4aGFRSitranBYZklGMURQWlZCWXhnNzBSVDMKakpySGNwSERadW9Qbnl4bkY4SFNINkV1MmRCaHd4b0tabDRXRkNwS0d2eXgrVWRDbjYvZ0Q1c3VWWTdoS1B5TQpMbVZGYThxL2JWYkQyRnNqdEtFd2o4aE1OZlNYUVpmd0FBL2xzMXBESWI2cFVuNTNZSVlnTndScTc1dHMvYUNhCnp6RXlmOG9kZTlqMzZxVnVLM3ZIZnJGMUhYZFh3cnZhcmxaOWxRVEFxRGRWTDYwKzY2YXo1OStXTTluOU16SkUKeC9zVUhDN1M2T3NvQ2RUWDlWUmt3S2NDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRUZkV3ViSHBIYURxNnM1ZzJJNElGMTYzWVZlaTNiUG5lSkVWbTZ1M3BkQUtMMjBsOC9tZitNNkkKaW1YOEJSa2pMQU5KRCt3ZEdzeE1OeDFnRVpkQkFqQkxCZ05WSFNNRVJEQkNnRUIvbDZvMTcyQldady9RWCtmVwpINllFK2MvendYYUZTWDg1TmVKS2dMTHhMNTdaN29LdjJtQ2hFeWsrMCs1dDBiOTdrbmpHcklmQUllZ2k3QlJQCm9pM3dNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR3WVRnMVl6ZGxNRFZtTlRJellUazFNell6WkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQU5VRHZFR0NQSkhVQQowd0F3aFZpVElFbEppdzRucWZaWlNGYnppZ1oxcklLNld2clBTVmxNNndNdmJldEtoR25uYXM3TC92NVhvRmR4CmRhNkFLUm5jdGlHU1JNNnV0aXFuU1RYMkhSb1RWVjVKKzUyTm5ycFVTc3oxUW5iQVZkZUxxS2pIMUFPbDlOc1kKcDJjR2ZaU21qOW9Ia2FPZ2xSYVphandURytEYUlTWVRHaGx5aEhSRnYxakRNekJzOG8wbWxWMnBlNWpXNU1mRQpiRzNSOVZuQmdFWTN4Rm1TMFJ6WFpaMUFKNVYyNUhEKy8yMnAzOGs4YTJ3VmxCdXk0V3YxUFNwc1NjaGJYNk4vCmJsbmlOT01vUVF0eUh2R1NadDNCeHhCUXRZaFB3UzVLOURCaU1Hb1JNbFRBZzRraVR6b1lFVGhJeGtSalVSTisKUWNlWjVVbEtyZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-0a85c7e05f523a95363d.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