--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T20:10:52Z" 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":"0040103d-6bf6-429d-a594-fc50a087b704"}: {} 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-09T20:11:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0040103d-6bf6-429d-a594-fc50a087b704 resourceVersion: "4071" uid: 5499e4ce-b708-4495-a000-a0c49513b826 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWGNhT2dCVldiT2N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09USXdNRGd3T1ZvWApEVE0yTURrd05qSXdNRGd3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0NHg2dGszMkVMbFIKRExSbFhTRWtvT3gxSWgwOWlUeWZvMmtqOVM2UCthZmxkQXpIK2hYc3daYzI1VGRLSTQ4d09WSGhyRDRtRHBnMQprVEplbzF3SThQMTlFYkxVM1VsYU9DVEowUDZPYTYwL05uQzg2cE9MVjNnQnpaSnlRV3hLclJzNzREamFmcy9aCmlKKy85YXY2TndWWTVqL3hxOWNnaTVvREZtZTlTbXRKMWd4QWtKK2xrM0E0aG1vamp5V2FsVmVGK2J5TWoxTnMKZVVsRVJzZ3RwMWhYRVRHSEJjWVVycEZubEJLRnE1QTI4STZEOUFLS1VPQVUwU3pCTllaS3JkQ3IyUzZPRjhOQgpnbkFzazJ4MXY4SWxWaDJ4K0IybHZmWEJtVXhPSmcrUGQ5ejJsYm54cGR4M0J0YVBGT1AzT0JiUEhKUkNScG1nCnJuS2xkaFc0UHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXcwd0JmakRhTkJJNmtqM2JRcTZtUU4rVEMwQ3FuMmc4SGEwMmpDaUlnSjVxSTc4bApER21kVmtiVFcrOW5YMVlndytEMWloNGNDdHpQUUF5aFhmQ1FhREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBscUhLSlovQUZqUWFJVzV5bWQydmFWZ2dlVE5abTNOaHVDNWRlWE1vdDBTd285bytKb3VtUEdGWmRTRW9WTmkKTWNpVXJBalg5WjdVWSt6WE52Nk5uTzJDaGk0QVJzNHpZUkpPSHpoMENwQUZicXRTU0U3TEV2ZEt0TGVqcXMwSgpRMEtJMGkwdXVvZUlTc1d6bGF1S1N0M1ZIOVJhM1NPQTloTnlEWCt4d2NBa1hldjgvNjcvenhMcFA5Z0VaSDBQCld5R3p4OUxxR012eHc3cDI1bnZ3KzhRTDd0VHFJM3JyblRpVzg5aHoyRllkRHNKdDdaM1FaaHZrN2c3YU85ZUYKbzZwV1JJeXgyeHJ0SWczT0FZRDA2RmVRa3orK0hiZVk4OGRPR0FzSEpiTzI3TExYMmx5bzNpVjFKUUR4am1SRwpBZGhyYXkzRXV4cGVtdEpyc0M2VFR3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlBZi9lZkNMRTNWOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RJd01EZ3pPRm9YCkRUSTNNRGt3T1RJd01EZ3pPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzl3VHVYMXJzOHk2bDg1NXpEYzRJRytOYXlyMXZBTERrdVJoUGd5L3Z6RkVpcUMvVUpUb2l2KzBaWjE2MEpvCnRudGxEWTg1dWZ2YnBtNTMrL2Zwc3U3N3orc3ppYnphZzBrdnFUV1FNMGduZXNaQVBnOHlzR2ExMkFBNUVESzEKWklRd1l5RUlLdXFoOENRMDJKc3V1OFA0N01ReUpzQUhGSWJMU054QVd3NU8rby9YdG9xMUwyaytxVjNDSkw4WQoydjU0MERZSDMwT3o2RGRaUXFocStQMExORDAxQW5Eak12cHdYV1pqV0I2d01Oczl3UklNR0IvTVRuM1Iya0RRCmt4QVJpZHVSMUU1YjNpOHhobi9HaEZsTzY0VGFEckJkTFVHMUdobVViVWRNdU4vMHk4aVBuNlllK081Qlg4NlcKbGkyUElTeSt4d0JqVFE5T0swS09qcU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBajFkMmhJWUs2Y0lZZ3dxbFplNk85VHdvUVprNDNHd2ZsYjB0UFM3c2VmQnhSNWVjMVJKcXhIOTQKNmt2QzZPQkxaK2VQR05kK1hhdVJ5MWE2Qk56RTlUQkxCZ05WSFNNRVJEQkNnRUREVEFGK01ObzBFanFTUGR0QwpycVpBMzVNTFFLcWZhRHdkclRhTUtJaUFubW9qdnlVTWFaMVdSdE5iNzJkZlZpREQ0UFdLSGh3SzNNOUFES0ZkCjhKQm9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WXpJellUVTVOeTFrTVdNekxUUTVZemN0WWpreE5TMDIKTldZd01ERmpNRGN3TUdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpCbk1vT2hWZE1hT2I3bDUwRkdnanZ0ajFPNnhFK1g4aU1mc1RYM0F0NDc3WWplUzcycE8wbGo2TEp4CmxVQ1RzdTlKRGZPajNVTlVvOXpVcnQyanh4N3NJVE1UWjJuS1ZmMHFudlEzVUQzbmJrR0lLMUtWdDVRZ2FCVE8KRmVQVUE0dlFDN3UramY1Ym9MTDhUZmZNZW1YdjdIY1FxeURhdW94b1J4TjY0L3JhVmZjOU1YZkVKMmx0OFE0dApFU2wxYjN3emVFVjdlVUlXUlN0THRwUlZ0cDJlNXFFcy8wTDhBdzJvc1ZGV1VyUFBNYlZmZXZVN3RSbE1DZENZCnMwbExPMDFQb0J0NEYvME1kMEtsOUZ1bjZDRUhiOG9Ub21jL1hIK2JDcVM3c3YrRnM1S2JNUUt5RnJtRFk4eUUKWGhVMVJmdUI0SnRrcW4wOHNEM1hHL1VjNGhzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3c23a597-d1c3-49c7-b915-65f001c0700c.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