--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T16:10:15Z" 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":"91f5a2c2-9acc-4652-9584-b8ed8b4e10f4"}: {} 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-09-18T16:10:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 91f5a2c2-9acc-4652-9584-b8ed8b4e10f4 resourceVersion: "4409" uid: d7acf2ef-1ec6-4dc9-ac30-9604ff3942c6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSDdtbmFGWVY1bGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9ERTJNRFkxT1ZvWApEVE0yTURreE5URTJNRFkxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzY1huQWp0VTlkT0gKRmZEVXZ1TXhsbGhLaEF3ak1USUVmaXR5enJQT3NhT2Z3ZEx1RGl2eEhBNVlyL1VoQkdNWGVCU1E2eUZvMUt4MQpXTHQwYkp3Z1E2NGFYYTQzNWxyNVVKMU5yTkVBTWtOd0d2TmJXSlp2SHZLRStmWW00aTFPVGx1VTFOdThKU2xpCldOQ3U1blo4bjk3Tm1OVWlhNjhkZXV0dUdiZXZhUkp5K29WczZLcWM2SlBTL3FCeXRPYlZWMlBqb3MvTmltc3cKZGZIZGxxbnRwNEJSR2ZwV0dyWFhUK1VnZVU2SFJYaWROVlF1OGdmV21icHRUMG5JZW0rVVJyNjdsVjB2RUhZRAorWURwSC9sVHp4WXl4eDlMQjNlaGdqM1RBNFNzZ3hjeFFyYW0zOVdFbFhJMmtIVE9zMFo4blU0YzNkZnFJSUNWCnlhaHpvKzFMeVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWk3MXpURjFKMjNnVTN5SUp6SXBMQ0h0MTlTdFVMTGFhZW9uelA0MUY1NTRZaGFubApiSHBGVHBRVnYvK1ozRGFOQXQ5VEJLc3BwNVg5c3h1dCs3N29MVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClNNaUFrcThwbjBIVi92UVg1OFdqSm1VSU9BY1BRUWJpMVZ0WE4wcXUrOXlGdHBRNkw4M2JNYThJbEhBM2h6QWQKeUZMbTJSbWJEamtNVDBuR09oWWpuUzJYR0w1MElaRXpqRlBSVmhRZmQ2WlZNTnVRWWsraWhZaDYxblk0RW04MApCSEowcDVkVHRNdHd5a0pSTjNEeUZlaXdQNmtOaFF2dE4yRGRRUEtNY3Q4REF3cU5STVhvaElEUVRyNUJXV3RMCnZIaExGaUVoa0FIWjNoRW5TVU03N1pQZDJHWUI5aE9xdGcvTUpxb3FXbmFjYlZVYmZQTmVPMWN0ZldTVGsxQ1cKbURkemUzTG1lNUs5bDliUGpBU0xhZis0cHRqTmx4WEIxVk9vSzFseWhmNjlZaUFmYW9IMkNvTG40T2FIZUdjUQo3K1h1MXFwVDloRmE5NWJqUGtBSG93PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJOUVIVzRaUjliUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RFMk1EYzBNRm9YCkRUSTNNRGt4T0RFMk1EYzBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTStXRWI3TC9Yd1JUMklGM1JxMHlhOHFSN2RsRnNDaXl1WEZKNGJaN1JRSTdKWHh5NWJnZmFTZVhEalZRWHV0CjkzK3JTQ1dGMlBTcEZ4bHlLcDNMMTl3SHhUM2VkY2ZZKytXSjZNYzluM2hXVzRFaFdZMFY4QXRya0tmYmZNM3IKSDFUUTgvdVBsSUtnZTZrSnBiUm1tVi95VE4ydy9OeHdralFSa0dhZjFSUHp3SGtFaUQ5eUtLUU8xZmdkeWlPeQpMdW0yMnRNL1MxdTBOR2hLeE5lNW96aHRteTlFSHpDNE9tc1AyMDUxVnZOMW1iVElsb0JRYTlqcnV5NkRvN1Z3ClJibXpxY3ZQR3VEa1lnSjlWN1k1bnplbzdkSWpVNjdmRitNKzd5Mm8xd1BHWFp3SnFCdkVMYW40dGRNaUh6Q0kKWitCUXl6NG5Xenc0UXRtc0ZrZEFDZFVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBekREUEljaHNsM3lXWHA5SkpVQnFqalZ2VEkza2dDdDJISDFqUXJaVUxrcFRjMlVHd3c2NXNEWnEKY2hPQUQzUlg5RVhqOExIU3h6cE9CY3lueFZ3cjBqQkxCZ05WSFNNRVJEQkNnRUNMdlhOTVhVbmJlQlRmSWduTQppa3NJZTNYMUsxUXN0cHA2aWZNL2pVWG5uaGlGcWVWc2VrVk9sQlcvLzVuY05vMEMzMU1FcXltbmxmMnpHNjM3CnZ1Z3RNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxT1dNd1lqRTJNQzB3TnpSakxUUTRZbVl0T1dSbU55MWkKTkRNMk0yRTVOakUwT0RRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUE3T1VKQWJlTTd0UVNFN2s4UUh0WjhkLzRERkV3NVppVVRiZVZXaXJwUzdnNDRJOENBYUx6OGNVVFlCCkxveXZDTXhkZW9QaUxKM0ozOFovRzJTL1BCbUE1VUdjTDYvUkt1NFpuc241TnJmdFdEWG9MTGVFdy9UcFpkbWYKek5Ca2ZVRDhGaysydWl4QVdNcWFhZU5iRExKL2VxU3REWXdRRDdnbXdmbEptUWhDUStadGN6aEgzMGU3V052bgpwMHVLUzg5cUM0QkpwcFZpNVBMNTBEdHlwMlovQ3M0dXdablNJRjYxYUdzaVp6cldGNWduQitMU0lTVDdLcnJHCjVNNkxTMlhkQU4xdEdOUmI2RFhyYUZycWZacVVHYVFiWkp4N05VclA5SmdsUVRQdVQxYWl2akNnNFBwTmFzVEMKekg2c2IrdlZJRlVnUzJlQUhKV3NRRHU4SHZBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-59c0b160-074c-48bf-9df7-b4363a961484.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