--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T19:34:30Z" 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":"90d044b0-d5d2-405f-b2fd-62902fbcacf6"}: {} 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-16T19:34:30Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 90d044b0-d5d2-405f-b2fd-62902fbcacf6 resourceVersion: "3146" uid: 3f8721cc-796b-4ed8-87c6-d4024c4fb314 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUmVaQ0dZb3daRnN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qRTVNekEwTmxvWApEVE0yTURreE16RTVNekEwTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyY1JqSVlmL29NSEEKMURXL2xNK2FCRzV5R21Vei80QXNrWkRKdmlDS1lmWnNmUXpXYTNRcVRMbUFhVDlKME1uazdGc3BqRkhRZGxsNwpyeGprMDlwYlBNWlpYQzBrNHdYcjdiWUNYbTVpU0JkZmszczZUMHlaaVNtOWZvdFFxMkZWWm9HQVFFWUt5MTJECjl4bTJ0aFNPeDhISEorUFhEUnJoSFN4TFh6WGZKZ2M5aG80ckVDRk44VTBOUkhzYklYdW9uSzNVb3JBSWZjbjgKdmU0UDFlNUFEVUdzTzY5bFBlRmlaYlZ6UW5nbUZOcDkwNk53NVFyNEFNeFRQL09acFN6OEYzVXZuc2thazQyMApZZHk0NkRIVHlSOU0xd25lUVN5T2swNGZRSjVjZXRxSmtSSjEwU2hNenUwRXZuNUNaTitPd3ZsOXZsc1J2b2t6Cng0Y2p3aDBCeFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTdrSUNVRk10OURQc1REbDJDZUQ1SzkvZHc0cEFJTVdHZ2xwaG1pek1OZlQ3cXgxNwpybVJyaVVXclFjYjlmbFl1eUZmMUF2VTd4T3F3YlpxZUpVaFRYVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkx0akJpWDBNL2QxTEtKYlFxbk96WFA5MWYyTWdDa052aVdaQVBPU2MwbmJ0S2NNdVNISHdlbzU1M0ZocG9qRUwKZkFGbHVGczkxRk8zeVN0c0tGOThtVktZMDM0WVg4aEtsUGw4OHZxbndwUWM3R2YzQ0ltUXJQYWJoZEo1STZEMQpwd0w0NTR5Yjc1TEN1YVRoVVEzZFFNbmNvTkF0MDl2OHFOWFg1RGlFWjVpMDdFY0Q2Vmx0L0VrOGpKQ0RsV1VYClhDV3B4OXZUZng5TVp1U2ZEeTF5V1ZuT01xK2JHaWY3SzUyVkhDa2FiNFBhTFFDSFRtaGl4a3FRSDFHUWpUM0kKUk5acGJDL2Z5RTV5akMvUzcyOWYzWXN1RkJOMnlBUGZXQ09BZDhOZzhpTXNYQ3AwRHlSUnB2dGNHZTRNQmVZbApndVVpWVc0Ni8yZTNUZTVENEVyN2V3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHaHo4bW0zTFpPOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpFNU16RXpNRm9YCkRUSTNNRGt4TmpFNU16RXpNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWZBVkNpZEowdjBSNlVwbjVnMjVaNFpTRkUvQzVPQ3VISitqdlFvaW1SVGRIY1Z0c0krbHFGU2dDSEhJK2dUCm5iTU41NW5sVlN5SDhaR3JiMjY4NE5mUWF1eUFDUGZkV1FBejhiaktVYkJlSFMveWNtdVdnWkdkSWd4MzArbUYKV2kyN25DaFhVSW12dCtEeDBhMFdoK1NMR2ttY0NwTXNZN2Q1SDNaUVZVSElDLzZ2NnQzdjQvV050WXFaN2VLcQpldUQ3WTM2enVPT0daRFlIeDAyUzdjWkhjdDJhbHBMTWNNMGFoN1VaMXRwdUlKTmp6RW9LOUZoUW9HbkpKNDFhCjNHay9xSFRMMFpaanlNbFczU09BcjJmcWQzcWtxLzBmSFo5bElWWHA4ZWxYS21OM3c1UERmYTVyaXA5VjUrbFAKY0FoZkgxbVpFYThYZEJzRHlTV3MzeWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWmIvbk1GNndkY0o0OFp6MU5RS3BNSGl5YStXaUtDVHhkaWxDVkVJV3kycDFZMEVjUlhrZzY4ekYKWjVLLzFnM0JMTTNrSWl2N2MzdlA0ak9odmtwYnVUQkxCZ05WSFNNRVJEQkNnRUR1UWdKUVV5MzBNK3hNT1hZSgo0UGtyMzkzRGlrQWd4WWFDV21HYUxNdzE5UHVySFh1dVpHdUpSYXRCeHYxK1ZpN0lWL1VDOVR2RTZyQnRtcDRsClNGTmRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtWWpZeFpUZ3pOQzB4TkRVeUxUUTNabVV0T0dNME9DMWoKWWpOaVlUQTJOMkptTXpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURHOUxLZTdzTk9obWJiR1hXV1ZseWJPdTh1YUR5V2xLWTlJWllGa3dIVDFBT0JIcUp0eUNEeEhyUjR6CnJoZ3dLUFpQMUtwY2FuOVJLbmpObjgwTUJoL3JXc0Q4emNramFHdDNTa2NQVElIcGNDUkx0VDd4a0lTYStweXoKNStJQjA5RjluR1h6dmkxRi9ZRlowSXFsMnI5cnplbURHZFVaQ2NyRkVnMlRDOUNTU0lpU2d1ZFI0cWVoZHkzVgpUZm5WZGJVQXplbUR3SDlzNGx5M1Baak5iTDREdWRpaGtYWVhlYXM4MlNHVUI4c0M5TU1pQlcxY1BxMUZVWVNTCnpwMTVTQjZtLys3NFFaQkVjUjJaM3BrenZQQjhmNEFyTkdsWUF6SDMzVUpUUDFyeXd0SllGMVdjU2RpZG1BVlQKWnQ0S095TlJQTFBQdjVxd21SSjJyUEdkUHI4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-fb61e834-1452-47fe-8c48-cb3ba067bf31.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