--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-03T17:44:45Z" 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":"2a280b1f-3c1f-4352-b97e-101e04d413f2"}: {} 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-06-03T17:44:45Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2a280b1f-3c1f-4352-b97e-101e04d413f2 resourceVersion: "2431" uid: 42e44f33-6596-4995-865f-5d3843e3fe12 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSXdQV1lQVWRBRmN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd016RTNOREl3TmxvWApEVE0yTURVek1URTNOREl3Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFseWt3YzBZK1hZbEQKV2xNc0NndlUzUjFFSWFTb3ZzM3duRi9ma3RzZWJtYzFhSGl6WXU5N2RFZGN1Rkh6bHJocDltbnYvbk9BVndFUwo3ZitWTytEUWlFUzJuQk1hVWllTU5zSUVKaVlBYlk4NnhiNERGMlpEOWJBbkZtWTgySWQzM1VHZWF5SWJ6Ulg2CjQ5WXU4aUlyNWV0YmhGdm1tWTdmTmh5dkdkK1AvaWVUSlZSbmpON1VhcnBxZFByaFAxcW5uZURMNnE4OGlZVzQKUldWY2tQZG00djlRd2lOL05BYlVVWWFjREtUaWluMTRVQzlvNnl0bnpJWm1HZmVHY3lBUU04MkZvSHg2dkwrYQpoNm9IRURhNWJCUGFnbEVCU0lqQ1BFeWN1TWNGbGZMWTNhUWNsZUVlWmlRSWNveCtkelJSUUtWd2RNWXdtM01hCmpKY3IzaU5kWFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTZIVzVpaGN1VGQrZzkzQ1BtK3Z4NzRhSjhIM1RSQm92S1A3T3dVamNNQWFiVUczLwpQTUkzSCs0U2RwbzdUT2JYSVBPVmdqN0Nia0hOZFJXelFkVXp1REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmFRUis5a0tRcGU1KzR3U0hvMEZvY09TTWVVc1RwbkZvaCtZVS9NRHMralJNQXdZeS9FbHJuT0xBVXNPWTNiUnIKYjc4TURZY01RYW1tLzVmYko3N2pUa3RvMDQ2cXpqV29MWmErblZiUHc2S1FQYTVOUHV6RUZuS0hsclQxUFFtZQpjdEtyaUUwRFAvOFYxVHlKc0V6OG1haStlRHdULzBkOXhQRGtmb1R1Z3V3YUk4SHJaN1B2c1dYOEZsQ2lXN0dtCkQzUlVtN013ZGMrdnNYNnBzY2JhVTQySU9tKzNVeEVxY3p3eHBvUDFBUy92bzZsYng3blI0c3RlZm9UMGc5WjgKR3BaUGF2WDhWT0QxTDVyVHhwc2JudktNOFNpSnhFTzI1azJtMDN2QVkvdndxZ3FTMGZkTytKd1JHdSs4aFVjVwowYTgzaXY2eGRXdFNGV0J3NnZQTHZ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVRkhacitiV3U4SXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TXpFM05ESXpOMW9YCkRUSTNNRFl3TXpFM05ESXpOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVYySnd6emIzd3dPaUtDeW8wblJCQ0VYSWxNUWZBRWowMWRxdUJiaXg5VjZaT0RHVndzWERpa0pWU2JVTFY4CnJ2YzNhcXhJMmQvQnQ1Snd2WVg0UE9FYUEyVU94eU9qSU5QZGVhTVU5YnpUMzhFaDlzUFVSWjBTQ1RYWFg1MmQKcFVWKys2ZFlSMmp2UjA2NVZDNkdWZzN0eHR4cThUWkV0RFJHbDRtMDlZaysvckFkcDAyY0xSbys1T0t0c24vVwptRmE3MERxQ1JNQlRuU0Zob2c5d0NMd0ltZVk0QWVXWlBsL1Raak1neGVCUkpzSWtKOE80MHZsS291NjgxQlBXCjF6MEd6ZFRXMVkrWnlMekN5V1FXeklXN2FLb1V1bVdKSFQ2SGgwWWxGVW5VZVR6ZTZ1b1l3ZHNzRE5JZlRNWlIKUUpQTEQwL3czcXZKVEU3MVRLYnZ3dThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRGtrQmhpSVFvS2o4UEdZMmkzNlJCNkdvalJyQUE2b0F1UWVWSWNxK3ZsaFRHY3VIMmZhT2NNOVkKaThmbjhZS3R6K1RQbnBtczlHM2ZGYi8zUG03WFJUQkxCZ05WSFNNRVJEQkNnRURvZGJtS0Z5NU4zNkQzY0krYgo2L0h2aG9ud2ZkTkVHaThvL3M3QlNOd3dCcHRRYmY4OHdqY2Y3aEoybWp0TTV0Y2c4NVdDUHNKdVFjMTFGYk5CCjFUTzRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TkdSaVkySXpNeTFqWVRFMUxUUmtZall0T1RnMk9TMWoKWVRGbVptWTVPVFkxTkdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUQrNEFHYVdqSDRMeEFUZno1anZuWXZPcFp6a1E4WWxqMS9TTld1Qk85ODFQTkFPenB5c0d4SUJFYUU0ClRTdkptQ0FHUmVoRFRJVDFxbkJtSzUvWmRydUVrWEN5MGtLTHQxTEdFZHpVbjR5ZHdlRlU5M0FvWXpLQlpYQlAKUkRqTHVDUWNMd0tMSXUzU3ZaTGVqQmpDdnBwTUwzM3ZpTEtMMW1YSXRPM3V6WHVrSFByT3hXTWlQLzBZWWR5bgpvMkt5WnhDeTlMT255UzBuc1Z1WjAwS1A1Sk9Zc3ROZHFCbTd1c0NEYVpyR3JWV0VjeDhTSHJ4YTdBNEdsZnlRCld4eXBxMCt4aUZBclcvM1A4THVwUE1hN2RiUEpRTnlheFFRelBQcjdER0hiQkNIcWkzUWN4UlhsM1hHTWxZTEYKaVNFcWloK1pFbE12bTIzdVRYem9VaGtKWllNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-84dbcb33-ca15-4db6-9869-ca1fff99654f.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