--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-22T15:07:08Z" 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":"021c647a-2edb-4d36-bf42-15bfb9a5cd21"}: {} 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-07-22T15:07:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 021c647a-2edb-4d36-bf42-15bfb9a5cd21 resourceVersion: "2404" uid: ad54e3dd-1881-4ca1-b0ca-bd8e8a570cdf webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTS9ONTNveU9ySWd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1qRTFNRFF6T1ZvWApEVE0yTURjeE9URTFNRFF6T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3aFpWZXdZYVpNQ1QKOUNYUHBadDN2aTlPdlFHZnFwYkFmd0NlQjBLNGVQd1JTV3ZNTGI4Z3FIWjMyZHUvOHVHR1RaWllVSmpLbGU5RQpmVkMxUzFOM0NmU0oyaHVMa0RKRDRWM0ZjOVZjNlhPWEFTMHRqS0JjR1A3b0xNRXI4dVM4NjJBZ0FuUFVDVW5VCjJiZXRmTVBONGp4S0M3NFBuOHovOVhjUmVKUFcwWisrS1ZzcjJ0cTNPWDNMeWt3VXoyTzNYWTdhci9VNnhvc0QKc1JJcjFyTW13OFVzZ29EdC80QkJVUkNwRTl0aEVBc3dIUDJHVllQNmJaTENPTEh2cVBSSUlNUm9hNjVQMllqRwphQTVKTnNubGlMek4vNjNIOEdMekxvTUtZK3VNZ2JTODVHb0FUdUIyRWNjd09yRkZMemJNWGUrNjlRdDEweXBBCld5OGcrRUdESVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVNsSTgxcitWRUF4K1pYdCt4RVpOTHgwWm9YWk1LTmppcVV2c3craW9YREMzSVJMZQoyM2llZjFtQm9nMEVpR3hUQnZ0cGdOd3c4MkpmVVJpV0luM1NRREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmhBSHY0NGNPV0laNHgzUnBXQzBwQXVuUlNmVWIrVjhBZ0RyZVo2c0VQc3BlUG1rNDVBTncyRkd5U0dEeDJ1OWsKdHhRb0xsU3orUFhnN0FteWZES01uTHdXZXNmR29CZWlZR2E3VktsbkRlRTdBYlF5QmE1aytQRWl2NVBJRllUSwpTRm4yNDBHWVN6UE91amZNTVpSTU1UQ3NqVWFFVHB3T0NFbjZLSWdlZ2U4L3RsQ2gzcUZxWVduSmpBOVRFNkpICkJIVllqdTFSNDNOQVBKWkRwYklwQ0dDZUtNYkRoUHQ0aEFKWVhmTXF2eXo0UlA0Ujc4SnBzeHNLMnFmckdRNysKRmlRTXFaM0tNU3NzOEN0K2NYeGhNNHBrS2pIWVp3SXVBWUxaVFlUaGtvS1hxNXBXWkNlZUtYby9HS29lK3JHZAptSWpmcGJXTWUvYURSQkxyR0svaXJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEeVp0TXJqL3BHNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TWpFMU1EVXdPVm9YCkRUSTNNRGN5TWpFMU1EVXdPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT05mWTJPWS8zanZBVG9ZMHhTUGtLOVFxbXR6VTVYY3hyMHpqQm9QQ0RWN0NCSXlzUjRBdGc2MW5BVkNkSzYyCmtIbFN2UmhranB2ZDRrR1dIMzhSLy9WaUhDM21kVmRKZThDR0ZSekNTYUFvOTJoWGVmY2JydGhobTAyYUowY2kKZTBZYll3SUI0VFh1QW92NG5qQk9oTjF6MWxWRzRFNndDWk9kd1ZmNEdyOVFxNnRkcVE3eWNEbmNPUmprTEhmaAppa2RUdzg1ckV0eDBYaUxyQzFtZmZVSkE1ZnJpWWh1YU1GWUVNQmNFQ1E1MEVMRWE2YTUrdSthc0liMTBEb3JyCmNXT2lyVGpobHZ4NXZEZW1NSFc1MFluby9BaFljcUdjVDZwbWpnT2tkaTV3bEJBMEMwVVFGT291d1ZNK1pDajEKU0hYSENHK1c5L0JGamdxVy8vQVhaQVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYlgzZmhvQU8zbW1Mbno5SUh6ZHpzMmlJbGl1MDZXckZmc2Vac0NqZU9BNHZEdWxPS1dVY2lLSWcKWEpjQUg4a3N6Mlp4S25ycUYvNitYTUhJMnA2QXJ6QkxCZ05WSFNNRVJEQkNnRUJLVWp6V3Y1VVFESDVsZTM3RQpSazB2SFJtaGRrd28yT0twUyt6RDZLaGNNTGNoRXQ3YmVKNS9XWUdpRFFTSWJGTUcrMm1BM0REellsOVJHSllpCmZkSkFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0WVdWaFlqZzBaUzFoTldJekxUUmhNR1F0WVdWa01pMWkKTXpGbVpHSXpOVEF3TTJFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtDM09OT1NyWUFkRWJrczYwWEQvcFM0QkNmMmNSYmZvV3ZlWkY2MXVPUnVSekxaN2dITWpXZTRLQzA2CkNRUjM5U0tUY0RGY0Jrc0NGK2VlWlIvR3B6dU5OZloxSTdCMFlPNDE0ZHBkKzhrVzRsalBHR2pnV201RStqU1gKa0J5dWFheWlOLzZ0ZjgxeW1SQXZnOUVzZlhKV2YxZXowREtudDBZbm1NOVB2c0F0T0UwcVgwdVZ6WEIra21FUQpPanVTYUtPb3pxVEtrVGl0UVRCVjcxS2t4eENROUkxTnVyMWx5N3ZIMDYrdjFmbDhpa0YyM2N6NnRzQkNja0U4CjBPaVQ0OVJhNkxzZlRubTFYS2hvcDluUnY0VkpvTklEUVppenVkZmhuMzFpK0JrT1ZGVEROUzlWam9UZVgzNkcKckI0enRVT2drZGRtU3NBWUF6MVM1alF5ZS9FPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-8aeab84e-a5b3-4a0d-aed2-b31fdb35003a.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