--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T20:08:40Z" 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":"d10673e9-4247-44ec-a7ef-dcaefdb28e9f"}: {} 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-18T20:09:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d10673e9-4247-44ec-a7ef-dcaefdb28e9f resourceVersion: "4682" uid: 5a8a5501-e710-49eb-b6f3-655c6bf05d38 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTTBJUjBTZGwxazR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9ESXdNRFEwTVZvWApEVE0yTURreE5USXdNRFEwTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3S1N3TFY1SWJKeVYKZk8vZGVHS1owSTBtNVN4YnIveGpLSmNveXZFNUo1QmFHbDMrTGlPY2MveWFOVzNTTXYxOTVtOE1QWG04cldlSQo4bkhhN2dFWGNFcHp2cDhXRWMxZkFIRU82MHNxVEZmMmF1VnNKK1B6OStjUnV1YlJmZCtJc3ZxN0Y3dzJBMjROCkpWY2hraXdKZHZ2ZS9DL1c5Y0I3TDdTdTMxV2pqTXl1cjBUM21NYkVkdjlWOThuZG1rUUhIRm9GMU01c1o4SG0KdFRKY0lnMVpNWU90VG1UU2tUOWF4QWNaMllEb0JhZFRjS3ZSbjFuZytzUzFqQ1dLS1ZoVlVDWTFqNzg1ZmxhdwpUbUVBVmxwTWVNMTVrdUhLUEd0QnZieXBId1pXRllKOUU4NHFUQlBoK3p5Vkxva3JacDVRQ0NyeE1yUVI3czZFCndTZnJSQ28ybVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUplaytISjFSRFMyQkZuTm5Pb3VsZTI0RVZzaTRvTTh2dEpLMXUrOFpLUkNHNzd6dwpJcGFHdTFQSVkwa3B4Qys1aDdSVHBJTE1uYlYyeVlnQ1lTT1VPekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmM5VGV0alRVKzI4K2tKeDBaRTlyZjZ2QXFkT0tSWDA4bWppaUNPc1lLU1JwVnIvUEwwUE9TMlZrMFlBZEJoMTQKNXFHaTZOMTNRRkhObC8vVkNHL1J4VDdDV3c0WmM5ZFc2T29uQUhwbGNnK003TGZjVEFuNDlOTlFTT2pJUFZiSQpxdjBjU0YrZ2IvN29KN0JZeDY2eWQyUGlrYzdncEsvUGdLeFBIVURVd0htVjhQemlTcE5UUmtQTmVmbzFtZkYxCjVzd1MrV3RrVzRVRVk4K3BBMldMZ1p6aGNOYy8ySEZSY0xwT0pzNnEvcU80eHJqdUZIVm5ZTjN3RFFGTmdrVysKLy9ZV3FxVE0raWExd2pMaUlRSXBiVGZwcGU5R2NWQTRzWjdiU1U3NTdHTU5WMzJmNDlsNHo2ZEFJZlVJK2NzNApUaTd4elI0OWhjSjJkbWprYytFa2ZRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXSm8zQ2dsVkpWNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RJd01EVTFOVm9YCkRUSTNNRGt4T0RJd01EVTFOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTyt3SjY2RmdRMXgvS3RvTk11NmdIL1E1emhPWDVnUDRLS3ZXMnc0MENoR0g2ekNremFnQjFSYzNmNVdkWno4CnkvVTRrSVpVaGc3Wlp5d0x5b2pDS3pGdjBSZHhTelUyaEFLWmxvUExCa2VqSU1xSC9YMWF0S3pnMWgyZm5SdU8KK0xGM2dXNUppeWp0UURQVnJSOUVNMUJpQUlJUUgvNkhuVFhYZGVncTFBOGtCVkxxLysrTnFreVIyb0p1S3l3SQpTb3BUd2YwLytYejN1VHZhSUIyZGJNMGxCSUE0bTdEeDlDNThua2FwQm9EL1JPRWxoTUlib3dBZXJQaitkM3pmCkgrbzNiQWw3V1lLclZDYWF0cFFqV0srMitRMzkvcG15Vko3WUZjemgvT0RGVU84UWZYU1ZJTmpqM0JaY3A3dlcKcEJzNXN3QnBLU2ZoOTF2MEY0cXpWaDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcFl2Q2hBeDBncklmVitmc3hXcnFOWkt3WDNjbUhvbEJzaUdjQkhFbFpHa1JCeHFFZkNDNnRLU3oKMUhsNjBBNjJub1VpSDhVdVUranBqem80K3pmRW5EQkxCZ05WSFNNRVJEQkNnRUFsNlQ0Y25WRU5MWUVXYzJjNgppNlY3YmdSV3lMaWd6eSswa3JXNzd4a3BFSWJ2dlBBaWxvYTdVOGhqU1NuRUw3bUh0Rk9rZ3N5ZHRYYkppQUpoCkk1UTdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsT0dNd1pHTXlaQzFsWTJGaExUUmxabUV0WVROak5TMHgKWXpjMk9Ea3lNbUZpTXpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUorL0JFRUJQS1pBR3dqbndSdEg0TmEvMUsvS0g4NCtha09lVkhhdUV6aHMwSHdKbUVKUjRtVnJxaDE3CjRJc3dTa1FXclBTZkZvOXc3OGwrNVBaTXRzZzhiS3IrVXNrUDRkQWlxZGlMZUZCUHJGNnNPekdRYkEzdWZNa0UKOEdQRzFrN2ZZVTdlbG1oSjFmNlByK1orS21teXFrYWxSSmd5anByc1JiODRkTlhZQW43YlYzNG9JLytSdjR1OApBcW9VUk5SL0k5clJBblVVNG1XTG0wTHZvMzNCQ0JpakhXSkN4L0NhMWJZWms2enN5KzBLcmJsS0s3RVAyZkEzCjJFT3VkZDRqQ0p3RUZrNTEyZlJOMUh5d0dHVG0zTkI3SFJ4SUVNQUgzVjFzZUo4Rjc4RDhFSGc5M28xdVBPNWoKY3RuTitVSlJGNzN6Uzgrc0JveTVadGhEQWhBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e8c0dc2d-ecaa-4efa-a3c5-1c768922ab36.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