--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-10T18:11:41Z" 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":"19418458-3c10-4fd2-95a1-06c2a88af95b"}: {} 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-10T18:12:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 19418458-3c10-4fd2-95a1-06c2a88af95b resourceVersion: "4343" uid: f1628af9-1c8e-4671-a029-673c62a87c1f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQmlrc2pJM1NnOW93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1ERTRNRGcwTUZvWApEVE0yTURjd056RTRNRGcwTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxbnpnK0VkcVdBcEcKZHhjUWxJSHAxSFBWMTZGQ1d4c1oyRDlMM3VqK1lvMUhFSGxsL2c4SU9hb3ExeTlGcU5IdUdoKy9ITTBqSlhwYgpuZHNobitBajE3aDZFOEhiMUpDemMzUld6RVFKcVN4eHlSdXhaOFRCZ0ZDd0h2R1c1U1NtU29WYXpRUGVrUXFOCktLR0VkcW1qYmlVNXRlYXB0SHYrTk45NWtzdHFndStnaGVtdUcxT1dsS0EwUDF0UmRadUM3cHFnUmJCQXRMU1AKa2RCSHcwcUR1QmRQOTc2MVpjY0diOFA2UGpSbEhwYmNzTXcrRlZsYUVQVzJOZjNQREpGM084blV1V3N0UXI3WgpLVEh4cEpiMUdTWUE4NmdPLzZsNUJJUURySTlSOUVYQ2dXUEFIZ1lRSUxDOStvNy9pUWdmQlpqbkVEeXdkczdTCjhrVEFSaDZaY1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZnOVVhYmcyVWFsU202OVVjajJ4S3R5bnNrblNXU2xYZ1JMUjVyMndqTFY3dG9lVQpsS2x0VzB1eExCSjNYY0o3amFZWnlBZzRTQXU1OG0zRysvUiswVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhKNWowU2hScms4dGM2b25nY25yaFE2M3hpSTNOSzIrVm9vcUx4TzFObTVWYlMwdW5MMUpraEh5R1F3Ym5JOHMKYlVOdlR4T0FxWTdyZzRiOTFhd0pPS25sdTVSTGZKWTFKSkZqci8yK2dna1RmWjgxMEZZeXdsUy9aTitQdkYrSQpZcXljTmg1cXEwaitoeXMzZVlsKzVEOUE3eFZIK05BZ1VLcVZJOURIaTFzazA4US8xbkFnOEFRTUdZT2s4aHhDCjIvdkRjVWZFSXlMbjlscTJLZHdtbHhYZENlZC9BZ3hGTVJNUXFKbzl2eHVVVjhQSWRtUUlCaFF2dWJkaDBqMW8KbFdiUG5wQ0NZYTBManVLckFoZXVBRVVSTzFhOGlYZURXS1lUVG0zYkdmdzNBQjNlVTZvRkMyR3o2SG52UWxncQpGOHI2eGRjKzBNeE11ZWorelgySUJ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaT01hekFLRWxHOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TURFNE1Ea3hORm9YCkRUSTNNRGN4TURFNE1Ea3hORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTY2ajRIci8vcWYwK1BKNUxXZ29mcjdKdmJkMHhrQTJZdzFtVVpyYnVIVDJXQkhhUkVqVlBHUG5FU0lXRFIzCndHMjJid0tIcmZ1QUd5VmduMGVlMUJkVjJCeEhkSmhxY2l0YjJqbFZQdmJ3RWZ4ZjVtaGwvc3ZNbllFdTZRaEsKb0l5azRTd0R4RklyampJajd5L3VwYldXK0ttbC9PVmN1VzAxdE43Z1NINDdYU2YvZ0pPcmoraHlSdyt4bkw4TAp2WmdvVVFpSDlQc3lXcmZRMGFyNmx0OVZOam1Xc1dUU2c5WTE1ZGFscmk2eFd1L202WHV5N1RGbHJsWDRzQk11CitnRW1Td3gwblZqdU8xNENINFRNdVNjUWxaZkNHZURwOUh1VmdSNzdFYWZkVmFMWm5rUmo0cnZzRGJoQW9QU3YKejdqc1lKaVFqK05iRWwvRmNmT3FnQnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBanZRRXYxQUVIa3BzclovOGJya3laWFJ4WFRlc08xZzc3SDdSeTdYSUdadFBqcG5Qc2NxR1UvRXMKOVpFK3NrNGd2VTZ5SFB2Q0doK3VjQk9MQzRKNGhEQkxCZ05WSFNNRVJEQkNnRUMrRDFScHVEWlJxVkticjFSeQpQYkVxM0tleVNkSlpLVmVCRXRIbXZiQ010WHUyaDVTVXFXMWJTN0VzRW5kZHdudU5waG5JQ0RoSUM3bnliY2I3CjlIN1JNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWWpJME5XWmxNUzAwTlRnd0xUUTJZVGt0WVRFMFpTMW0KTkRjNE1XRmlZMlF3WmpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUkwK0hQQnNETGYwYmVJWFZDSHVQd1UwSTdaU1N2VzNncU5WaFVCT2xPU0NWU1hLMlBDZFp4bGNsNk9TClRLS29uN0pTSmd0OWR3U1hXZ0NFZ0xrODFCOFp5REZpc09HeG8vbXB4ZkpLV3JmUmxkUUFLRjFGR2lOMmJ1dHgKS0JOTGZhVCttRmdBUHV0RWJuVkNmTTZKY1d4QVUrSTF3dVJ1dUtjcFVHTElqbGJpQlpTekdIUWcydWt1MVJCVwpDQWJDdGd1V1ZUUzEvNkZKSjJyQmFBNXZwUDgzOGZrOGZxWmhEemc3NVI3VGlqN3Q4Y3labWRCNzZvUG56ZXlqCnR4ZmJLci9OTS93N0VQQzQ4RDRTcncrcXpEYWVDaklmaytab1NOL1E5Y2plQ1NmRFFHRXhRZDRlc3V4bFYwbS8KeGpqcFAyQ0xneGowNHRIT1RwanZjZWQ3U284PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-db245fe1-4580-46a9-a14e-f4781abcd0f2.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