--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T14:49:04Z" 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":"306afad3-046b-41fa-a7b1-912230e23013"}: {} 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-04-16T14:49:04Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 306afad3-046b-41fa-a7b1-912230e23013 resourceVersion: "2381" uid: a9db39ac-e8a7-45fd-8329-b4de755f59f1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTFpCczZDdis2czR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qRTBORFkwTmxvWApEVE0yTURReE16RTBORFkwTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0RW4vOXlIeDZqOGYKNU9RaGZ4cDBFdVdDVVVQNEphUjMyT1FrSmliN1VEV3IzS3ZqQ2FsL0E1bVRlQnBDTG0zWGtqNzRud0M0ekQwYwp1bjNtazdpZTlMN3lGajFPcVNRRVRySmMvb2x2SVU4eEdUVVlQdzhzMTNYRWNnOTZxZGk4QkxFdERLNFdhc0FOCkZiUkdWRzY4WkdlV1lMQVBXY3VxcWptNzJVOUpaOGpnQWhsQkk0U2lscURvejJCYlkrVXhETkJYT2x5NUgxcmcKZlFBeHJhMytnZ3B1eFl4MTFOaE5lV0liZnZlQyswdFd1SWJFTUxWSkRUTFQzNVUyZVhrOFFJVmlodVFJZEtiUwpxdElqNCtGNVkwQjhFOHU1NDNDZ1JUQ09sd0twUWtSQ3JLYUZ6UW1OWmJGT0ZXZWQyZnlRYVVHU2E4LzVKdnVLCmM2RkxhM21KS1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVV1V21SQXR4OGFoS1hjeVU4WUV3dVd0alNyOHdwN0FXWE81dEVzY1NXam16U1NYZgp0VUIrTVF5M1U5d3cwU21lekMybU9kVkYxYUZiRHN4R3pzVGZxekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClFQSnNIT1poNzZUNGpSeXBQNE5LTUZZMzNGNkhRK3ljeFpna1dEMWhtTExMN2RCM0YxNHovb1VDZGZPWUJTV1kKeE9aTXp1L3pxa3p0ZjBGZ3Q3ZCtNd2xib2c1eCtyaTV4cGtXVjVBNEV5eGJqVTluaE9RYkUrbWZpQUhlRTRxYwo4TlhIM0xHL1huUElnazI3NTNYOTZvVElER0JsV3BhbDVwNnFIMW00d3hMSEJXVDVyU2RrT1UyeGsxVkN0ZlhJCnp2eWZRcEVMclUzVnFFYlNBekg5T2RLbDlSUXZpMEgrbE9QbVhjdzZ5WU5oc0QyZUxndXdpK0cxUGd1MldkdmYKRm94U3QxenUyK3ltQStCanJmNlBOaDJWRE9EeGJrVUlWTDE0ZmlpV3lKSE1STFpHR0lSZVpGckg2SVYxZnE3UgpkNlhrMTN0ZTRGclFBVWpxYUVPWUxBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWRG50alNncm1RQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpFME5EY3hNMW9YCkRUSTNNRFF4TmpFME5EY3hNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTjVVUXA0N21wWVlTQlhXM2VUdXI3R3lsQk5JVmhPUFdDaGZXanA4cGFscWpIVlVMTmlMV1liVmhGeVE5VGZlCkJaWDdpWlVrZFhmdWluREczZ1FWQjRycmNXMTJ0elNxY01ObXV2dllnb3RzWkEzaUNacVdNZGpNQ3J3QUx1d0EKTUJzditxZ1BXdXMxcmtNOGpIWkx0ZjNuck55U09aK0RpRTdWdXR0V1pXMFhoM3doT05CY0xVQ3lrRXdPbThzUgpDTmRLWFdoU2lGbnNsaTZWcnNrZm56OGdJRG1XNjdFcGVGRFZyNHRyellkU0wwdDd2S1d0WUxUWGh0ekN6cmVNCjgvVDdXN3pmdXVBNGUwcTZGaFg2RjdCVzF5eURiSWN4T0R6MXZvcHYreWJnbmUxY09PalF2b1o5NE9OVW1vMGIKYUNzM1FvdnE5RGJLbnNXRUxlbFQrR2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcEt1MjFVMW9aZmF3R0dnVGVLV2k4UDAyRlRBbCtlMGUxS2cwd3cwd3NWckFGRG42L3VoaDMwZWoKMnQ3YWdSdDNkY1NoNUZNQlVTQkNiZFlSLzN3VVRqQkxCZ05WSFNNRVJEQkNnRUJTNWFaRUMzSHhxRXBkekpUeApnVEM1YTJOS3Z6Q25zQlpjN20wU3h4SmFPYk5KSmQrMVFINHhETGRUM0REUktaN01MYVk1MVVYVm9Wc096RWJPCnhOK3JNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTURVMlpUUTVNUzB5TVRrekxUUXlaVFV0WVdVeFpDMWsKTWpBNVpUTmpZbVEwTW1VdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJDOXFCZ0NBd2FqYjBUeGFLdE1IY29TdDBYV2FJZzRDQldOUURlaHg3UlFiSEpZQ21uQyt0MWI3NTZxCm81VThDMnZBd0QwUi8yc2hlWnBYUDM5aGlGSzZRV3ZuM29zNE1MOUVGR0pCa0FiSDhySjdiTGRjWG5YQnI5c2gKUWQwQVFBdjB0WVVRclpwMExCSXNKcVA5Ym1TOVNLUTh4R2R3UUh6ZWxBcUVyZG5Vc0x0NnJVQ002U0hadGRwegpEM0lDeXltY29MSGx5ZXEzR1BZcEdZNEo2OTBLZDZ2ZXBGalRyOVl2MzhzNGR4MnJVVG45WDVaWHJwNnNGRExWCkZNZmdkQXE1cExQTTI5bEJ1Q3ZEaE5pcnhvZFlCL2FGSW9IdEpVOGVpWlp0eFhqVDdFcGRYZXM5dzg4VEJSK08KTlZDTzNVdWhPVEQxek13TUE0aGhsNVdKYkVZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c056e491-2193-42e5-ae1d-d209e3cbd42e.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