--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T15:57:19Z" 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":"90b94f5b-6f9b-417b-8384-250dfda7f922"}: {} 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-07-09T15:57:50Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 90b94f5b-6f9b-417b-8384-250dfda7f922 resourceVersion: "4177" uid: ca67759e-8b28-438c-b4c7-45a9c0521543 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU3NnN2FUSnVDYm93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09URTFOVFExTVZvWApEVE0yTURjd05qRTFOVFExTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1cC9lL0x6cFdkNEkKUE11RFY5R3UzV3ZTOUE4YVpWUUxkSkFsWlFCYllDcWdyS3B5NmhuakhLSkdRS1NkYzZicWxTZDNveGVlUVM5TQo0TFBKM0xrSVBBNHR3ek5JS3NzWDNYQlFXQXAvVTZSRUNMaHJvR3prV29NVHFDK1BKdjRONWgwSlVLNG5hVzB0Cjd1T0oyallOZ1U1OTRkV0tCQUEyemIrQk51R0tnQUdPZ0J6Y0loVjJIN3k4SjltajQ0bEx6S1ZsQmw0Sm90TzgKZ0VLUFJVNVdmQWEvZzZ6S2NwUTlsRlJjOE1CUzAxVzFJV1lROUtHVGJGYzZ2VzVhTkhBNzBYaHZlenUrZEJscgpaenZPZGdpWmY4QVZob0RhK2Zla1U0Zy9RKzU4b0M4VlVabHRhUkg3SjhKTk55QkhEb0YzaTJ3eUh3SkNZMExQClNqb0ZnUHpqMndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTV0b1RJTE84eHA0SXJncTBuL3RhbkpjYkw2UGVXclVObnUzVVYrMkNlZ1NVWlBubwprTFZNQytiUExhN24waWtZekIzYTUzK0F0ejVyYmxTNFc5OUY4REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmxGSTdhbWF0eGUvT1hxQ25uVHFhbklBRy9FaHVOZktPS2hjbVFVck1Ddno4TEhQbk53K0prMHVsMFFtMU1qc2gKMnZtVDNBTmIvRjdJNHhCSmIrTlpoVVpFQkhTVFR1c3BFZmVudUUrTWdZT2RwK2dXZDhqbHdlN1hQNmJ5TDFyUQp2alJtZmtZNEhXc3FON3FoK20wSUVlSmxEbmtqS3B5UlFsY0ZrWXFOWStjeDduZkhOK3hiUTBzaC9FZnlwRnNBCkJFQ0xiMFUwU045MnZYaVRaRlJoSGhZSmxMQ3llK1F1bnovTkg5NDhGa1FFOTBDaHc4T2g1cVhyZmVMNCtWaVYKOTdJeHVzcjRWc0lZQVBJTlBybzZOUmpVNjEzdEpmcmVXcDUvUUo0RjlnRlNaQ0NMbTkzZlZVT0YzOFZvc1hZUgpETGlTY0Y0Vzl2MllyT3BrYlJPM1dnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKV1lqbGJsVGh3c3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RFMU5UVXlORm9YCkRUSTNNRGN3T1RFMU5UVXlORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTzVhQjRvbFY0WjlQWSt4UzNESG80VjF6OHhnT2VsRU9pdUJYNHNBdk8rNVI5clJSZ3BndDJ5UWIzRVdBdWpHCjU5KzM3QWZ0ZytnSHE5ajcyTW1PTnJlb2F0ZURxMWJGOEFJMVFkVVFWRXQ0QmtPc1JlY0lRUWRTOC9yWkE5eTcKTk9wS01nNEVlV0YySnZmTXFveS9DcUVPOGIxNDhsQzd6bWdDdHY4c05sa2FSYWdzeUd4cExDcFBVZFA5ZVhGaApNZWFpYm84Rk9XVFZqdEFNdkt3WVhVaHJ6NnFTNkFUNjEvdUs1bzkvb2dvZHBxTERzenJGUG9qRkpSa2dCOGdVCmd0TGExYmFCMnBOOFBhNWFxQnhDOTZpeTlzekZMcThPblNxYkpZRGhlVG13UVdzVXA1S1VsZjU1SWltOXZEV2sKTzNaME9mUHM4OGJDL2J3S1pTblRRMlVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBT0svZlkzOFI3VFcwekgza0NFakMrMHhSNDIreC9VYURBdFBCRGI1US9mMVA4TWIrN3BnWVM4aS8KSDFySHdTMGg3NUpNOWpiUDZSamxwVTBqVnhHNHpqQkxCZ05WSFNNRVJEQkNnRURtMmhNZ3M3ekduZ2l1Q3JTZgorMXFjbHhzdm85NWF0UTJlN2RSWDdZSjZCSlJrK2VpUXRVd0w1czh0cnVmU0tSak1IZHJuZjRDM1BtdHVWTGhiCjMwWHdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TURRM09ESTFZUzAwTWpZd0xUUTNOV1l0WVRkaE5pMDQKWXpFMVpUTmhNREV4WkRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU5UU2xrRjJ1cmNaWWFJVW9DVDVCYnhOWlV4dTdXQ0dvVUVpNGdsRDN0TGR5Sm44cVhUTHY5UjJlUHRQClUrdU5kU2JJZjBTREpYTUs5VERsaHFONkZ2U2RyT1o3Z1g5eTB5VzNISGxwOTBrV0RrZ0FPR2plWXcvNE5vTTEKUnlsem9PZFJBWWpZSC9EdXNYZjVYOW5sOS9Fek5jY1FJeG84Y3dvT0xqVFRLdU9LUHlSU0hiMEx3MFdtU2pQeAorUUtxS3hRZ1NVSXFML2lXSVUzMFd2eWdzU0lkUXpEWHFEbGNPdW1MY3BrazZ6Rkd0czR3QXhrZ0JQcTBkeUlZCjVsaS80L1E1TldRbnlSaDkwaHNYaWFRUi9hZGFWKy9XOFFYVkZpaDMyVDQ4RHE2Tm9aTFBpNWpNU01XTlY3dWkKWEhQYktZZWxDOThENXZTK3FQQmcrREZUSHZFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-9047825a-4260-475f-a7a6-8c15e3a011d2.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