--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T15:22:03Z" 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":"6ee4143b-f43d-433e-99f1-37fda9ba371e"}: {} 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-10T15:22:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6ee4143b-f43d-433e-99f1-37fda9ba371e resourceVersion: "4307" uid: d805b648-c063-4934-aea4-84f798f97561 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWlJQekdCUGI1UEF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ERTFNVGcwTmxvWApEVE0yTURrd056RTFNVGcwTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzR3NXb1pqUXNtay8KYWxsaGN1KzdLb2l4Rld3UlJReitRcVkrRXB0TlZTYmxhZ25lNW1ZUTMvdWxINEFiamtYdGIxek9zRkV0OTFJVQpHOTlwMXZXaG85NlI3ZytJck5MeWFoYW5HNjI5KzByUjlRZG5pSDAySGlBQTEyTzA2aTc0TzNJNkd1K3RsMjJSCmU1R3NXMTBaMHZPWUp6eU5zL2JQMTlEeENQQnEzVy9iaGZ5WUNFTVcwTkR3cUJrTnE5d0E3YzFlOE9QUjVyTTIKTnZldmFRVzNHamlYTkJWQ3hzaTdoU3h0d1hJdlBIdG1XNDNjcnliYWtYNjVRd2UrWDVuRi9LK291UVZ6aVBhbgptYU1VZTZJd3owQ0hpR1daSFg5QVhaZy90cURCOVJCSWN5dVk1SEhvbW5SWmdRWjFwWUNqLzNjNmtvNEJPdWU4CmdRNnpVTGFKbHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXltUW5xV1YxNzREUWhBYzBRZ1pwTy9Na2NpMzY4Q29qa2p0ZkFPUittK29SU0NRVAo5UnZVVGI0WFVhVnFmRWVCRDRlZkkyQkZianhYSkF3bUo1d3pWREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClJFQ05SRlBhWTM0R3RmcVZibHFCM2NQSHE3NytTVnorekVxWWFIQjEvekFhZlBSYWJQcjVMVGZ2TURUcjdlMUoKOGVadURUcE10S2J0cGVMUEQyTmYzdlp3N2tpU1hpNXRaY0RIMlV3SUdpSUtWN29UazZyRVMwZnFBQ3JXZlFkSApVWUdkSFdLQTNjd1B5OFVFTXJzUG54Y1U1STA3UGVxa3czZVphY1ZxZjZyQ24vRENtbmxkdUk2U3ZaVnl1aUJpCncxVHQwWVVYT25lRVlGRlZyZElBc2VuNFpkVzdncURPWDJ4dFRiU0RFQm03OXM5dUhBMzRraDFneVliOUpYNW0KYWQ4WEtZMDVXMGhhVVlybXdISUMrYzB5N1V1bjZXNU9GZWdabi9LWHVGRW03blV5N2hLSDIzMU9IR1BoM1ZsNAowMHJ3bzVWYWVTY2FCRm1kVUVGbU9RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVWXFmbHgzd3FIRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURFMU1Ua3pOMW9YCkRUSTNNRGt4TURFMU1Ua3pOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTU92MjhSclg2am1aZllxUStmMnRhVWFVUjJLNjRudnNWOCtyQzI5S1NTZkhRc0lTVWJPaXA2ZVJOVjJYdkcvCnV3aitzR2ZFQmRTS3MyczUyditHQXU3bmNTVnVtRVFHMnJRNmxzRG84cHhZZS9WSk5DVkpxTHNzS2RUR21nTmoKc3d0QkprQU5XTldBeVJoR3grbmZwS3k1TzJjS0J0cE5sVDBRTm9TNGtKN3F6dFBDYTBnKzVCb0xEY1MyQXRTRQpuZENhS1MyOTh0aUxpeC9KMURrU1NhVDhSU0p0OERpOUFGNk00aDRiTnRpOTcrZHFwNUJPdFh3RlhkY1YyclZ1Ck5kOGRxUFBVeXVOMUROQ1dCMXR3VGtTdnNnMlRLQVpqdWlXYnhTczR4cmgyckEyd2Nub3FXa1F6M1htUTQrM3gKWkZxOVV1c2o5ZjVxbGpqclRDODNCRTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBV1V5SUN2YVl1Q1kxbUxnTDd6UTV6cVRmMDBsdTN0SkpTN0VyMkdwNmNPdkFQamtJamhnNkcyUjMKT3pVTDRwdm15N05IelZvOTlMY2NNZjN5bkRaQjZEQkxCZ05WSFNNRVJEQkNnRURLWkNlcFpYWHZnTkNFQnpSQwpCbWs3OHlSeUxmcndLaU9TTzE4QTVINmI2aEZJSkJQMUc5Uk52aGRScFdwOFI0RVBoNThqWUVWdVBGY2tEQ1luCm5ETlVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTmpZeE5UQTBaQzFsTnpCbExUUmlZVEV0T0RJeU5TMDEKTnpabVlUY3laRFF5TTJFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUttSC8yY0pkOFc0SVV2THMveThJTVlLWmF1V3BXVWtwZW10ZUNQZ2ZFbTFJaUtMbVgvTlZINUo4ZWp5Cmwvckh2d0YrUVp6MjhVcFhpL1laNVFUbUZTRDFxZGVYVk9OU3RodDJZVTRUN1ZrWk9kMVNncjM3VnJhL2VkQjMKbm9VRWVlNlpSekY1YmV0R0syUXVlTTFVTjY1OEYrNkhuV3djUlZUazNqbnFRcC81eXpSeTRoMUo2QWMrTlVMOAo0M0NLN3lxTGVVejhwaHFURjQvMm5JU1k1TkRnUzJKUWVERUt1UEp2QjdLd0Z3b3NlbG5jZFc4MFl0WTc3bGpBClhzOUpxanlDTHIwS1NrbE55N01YYlZpYUErTC9iTHBaZTlpRi8wK3cyZDBDY3RyelpraUx3MC94SmoySXoyS2YKWjgxN1dvdDRCQjlKdjc2MTlsV2tmS1czZjZvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6661504d-e70e-4ba1-8225-576fa72d423a.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