--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T19:55:33Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"390c8e6e-6366-4f3f-91f4-ceae34781d3b"}: {} 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-07T19:56:01Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 390c8e6e-6366-4f3f-91f4-ceae34781d3b resourceVersion: "4232" uid: 761b6055-b676-4b19-8127-0cdfb5923655 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVHdoVlM4WldDMnN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RTVOVEl6TmxvWApEVE0yTURjd05ERTVOVEl6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3b25maVpKbE1uNi8KZkhuSWxGYlpOcGtRV1VVTWxXV1J1U2JqTGRDQktDd3V4YWhMQ2xkTDNzY2NwUlNYcGcyR2J2N3ZkNjFqYWpJbApXbjJyNk9POXRXZ1BxdDRiY3gzSDZ0Y3dVSVpSTFRWTytRd1FJVDhrQUdwY3pqNkJVWWk0YWRaZWtlRFZUc0tiClJJbXZEazkvNlFydVlsOUNNYStCbElTeERoSWR0Ukh6SkdQaGFmVlZTdXBmd3pDMzZBcEF3c1orTzV0ZjdxY0kKb2dhblNZOEZGN2N0QTRaOGlEMlNDZUM0Ty9tZGVmaW15cjkrUDNyQzg0QnRtVjRZaHpLcVNYRnZ0MG1rWlZiMgp1UjBoZ0xiZUFrRlkxUmE0Zm5HUXRVTytLK2RWTW93U1FyQmtHZk1Hd0lNS0cwMTlRSnVrelVFV2JDT243N0swCnFiOWRkUEZ2V1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUExeDVvbW44MzFQZzlsQ2g2Q3BZQVduTEJ2cytydWRKUkYrOWMxbEY5bVppMUJVZwphOFI4Y2NyRHBFUWRhajhlOElScGpCb0cyaVF5Vnd0bmpQU0h2akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkt5VmdOVlJHdWhCSEY2ZUM1bUpOZnljRUExQTFWTUFQNnpKWTB2am9seUpsd1VwbGNrUDlBTVhLYVRBVGxQMFUKdUpEaUVQOC8zOVB0OXBBaGd1Sk9ldHAxRm5pZGR2VVNPTW1CaUFXWlNtWlZDRTNaUVZNV21KQ1pORXBmaUdMVQpLS0JYcndyd1Y2THhJUDhJelloT2hxNGJSS3kzb3FsVUlLNE92TnAvUGt0eWVMTm1KbWs2Y044Z1NHeFYwM3JlClpyaUplbTFqMWZzNUJXdFdqaStKVjZMeWkrdi9vYnY3UUMvalRJQ1V2TkMzVDB5ZUJIK1k2d2R0ZmpUZ1NvMSsKcVNzQ2l0Ynd3WU9jZGJhejFwcmt0SHd3b3UzWFFyWTZaQ2dnWFppVVlzb3ZXUlcrWGlReGZWMXp2T2UxSE5RNgpQcjJTeXZVdzFCWWZMekJ0Y2E2M3RnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOYVh2UGZQWDloc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFNU5UTXhORm9YCkRUSTNNRGN3TnpFNU5UTXhORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVhzcnRySGxRemJIQ1J3QnkyRkFGRm9HcStJSWhxUVo0Y2VldW5DQTkwTE1tZFd4QXpYblpGdThHcFVlOFFSCkt1TDMwRmg4TEhnblltcW55WXNPWXBLcGFrbEJKWkMxWlpyL04veER6ejhoUWw5aFRUMVdlcklJVFZONFNZYnUKTTBXTFBpclZjMkNFZmlrRURqWnlCcnJYVFB4TGFuZHFjeFBrQUVqNjVjSFZoMWtDU0dmaXdIYk9JT0VLOFhXbQpOMUJPWDNCdjRNVE9OTWlJZ0xyNnhUYlBGS2ZVS0JTOWJpN0YvbG1hc2M1OGw2RndqSFN3aG5KeldjUWRIRXNVCmxxN01nWUVRSlk0TXpveHRBcFRYeEhteGlwbHh0NXJiRkNNK3FQUmp2ZytMeTJtWU9CYXpPRXQ1bTN3cGNEMkQKZW81QzZCUUY5RlJKcTJGWFdzQW9KcUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdTdFTEJEUXluTzdkMUVIZWsrTTFOWlJvcWRvZGo2SS85YzBIUTd1M2JnVzljQ2hZN3FuRmZyMWwKMjVvOHJzM28yS0xydDEvenJRYTZsdVpVQnJJaFNqQkxCZ05WSFNNRVJEQkNnRUFEWEhtaWFmemZVK0QyVUtIbwpLbGdCYWNzRyt6NnU1MGxFWDcxeldVWDJabUxVRlNCcnhIeHh5c09rUkIxcVB4N3doR21NR2diYUpESlhDMmVNCjlJZStNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzT1RobE1qY3pPUzFqWkdNNExUUmtZVFF0T1RCa1lTMWgKTVRVMk0yUTVNVEV4T1RFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFwalh2M3IzWEkyZlQrTWd1QTErb3B6cTB1MlE4azBrUnV4TFJJaHE5MDlPNlpvM0xPYzBraXhOdFFSClhYUUJFSCszU2dKOU5VWDRiaUJFdWgrT1NlbUZ6cVNGci8za3FMdTllUXU0VXBIUVNtRDU4bVdCaDhkNlU3SHAKNWVLNmlJc3llblhzaUNobDN2c0lGbjVZZ0FpZUZlUGFwb01tNkpwTEFxS1M2KzdCTG9MQ2lYVUxPUXBNL21VYQpRTlNoZm9VVWdJVElGcGkxMkRZRXlyenNIRnBoZmxzZ0xISi9iZ05PVU5wRFBEK1h2Ynp5OGRWUjJ0ckVTWDVxCnM2YjFnM2I1WmtoTXo0V0tpRXArNG5MMGdoR0RPdlJmSXh4R2p2bGVzam5rWVRoQ0dyS3UzSnhkMDFKaTRqTm8KUFZ6V1FianJiR1hJdFdoS3BDVWxRMDhEYnFjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-798e2739-cdc8-4da4-90da-a1563d911191.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