--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T17:35:43Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"d9b419a7-3a48-42aa-98a7-26eae37988df"}: {} 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-17T17:35:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d9b419a7-3a48-42aa-98a7-26eae37988df resourceVersion: "2506" uid: bf8e536d-0aa8-4e53-927e-c4ae2c4abf87 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS3VPTisxTjJrNXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTNNekl5TUZvWApEVE0yTURreE5ERTNNekl5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1cEl3QlhtTzhTRmkKNVh0TjBLbVpCanV3TzlDaUExdFBibDlNQmZvOW0ydHFRSlVLb3UzOTZoZE41dlNwbFlkWWpDVXZaclI2MEs1QwpkTE1CQTlJU2RMNUVjdnN4QVA1bmVScHBOcEVRbHdCc091YzJFVFdaTzUwY0tVeHpyMmc0TkdmbUhpbllka1JoCmhUdE0rb2psR2hPcEdKeGNvaWxxQlhVOHl4bVN5SzhNbFVqUjdSRU9nUXpYQlVQalhBQzNmUXRIZlZoVjNWRDIKYmZ6Zjg1bGNQWHM1U2ZkUk9rdU1TSG5SUlhKYkxtcSthR2RUWHhkT1Uwci9zMGUrdE1BaFEvNzg4S2UrR0FvLwpwV1V2OXplNzJqK3VIcmx4aDNzMkJ2SGNSMFpwOFAwcUFoRkNZVk50WDBTUCtNdnJVMTlkcFIzMXU1SVhBSnFWCkd5SUJHSHBvOFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTBDZmJkRmcvVXprSkgzZ3dVZmdhWDhLK3NBTGYrZ1E1cEE1d1VlSUIyNTFwSVdxWApBU1RBZS9lU1ZxakdzcFArYnphc0JWSGw5MkZ4RVZUVlluWEpIREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmFVd1RML1BiQ1RjSjIrazhWMjJsT0hraE93cnhld0hWTjZEODdLUW15Vytkb2EwaVlueWhCWm4rdG92SEZDdUQKL2xUUHk3alRYSXVUSkFFR1RlcHpqR0t5SENDbjNVQ25jRHh3MVRCcCtBbW04NzVXL0dZY1F2MStUaktPbytLKwp6UXA5YktybTZYbGRQY2F2STBMbjhYMVlhZlQ1R1k0Y1RqK0ZEUW5UeURBMU9mUDVQN1ZQdFkwZ2NuaFh2MW1GCjVmbXQ0R29Wb2xHMzlJNjQwaEdFSEJMTFl5NEJKeDZ1QWlDb3dscTh5OXhnTTJYYWd3OG9xdzBNeU5wRm5OVzgKWVBDS2hwY0ZpYTR0enc2cG9DSExIUDA3NzNQWFFkZk1uM1NkQUxsRWxNd2c2bnNZekpYczh0QmwvSGNpZkE1WApPZnNQazl0c3RSQ0pOUzFmM2FmNmNRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSaUVFWnA4dTVqOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFM016TXdNRm9YCkRUSTNNRGt4TnpFM016TXdNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXB5bXVpMEQ3ZDUvekFYODVhRFd2am9HdVdaSkw4Vk5VN04vaWZDcTl1d0p3OFBBMytIQTU0anJyVllhUXNiClQwazRiWVBvVDNsb1krb3NUaGhZTDB5UXRLcGdtenJ1eThXWU9kVmRWMmo4ZG1vWWIzQUw0WS9YSUZyVTJ2Q1cKdDJUSDdsbkNUR2tyM01mbFIxYlRDVWN1MUljSDZHdHNUZ0ZrUG1MeDF6N1VJUTl0MHlqbE9ic1VVYkdVNGorNgpRR2twT3BHUjVOQUlrUThkdEVRWlJmMk9HNWtEaTl3VDYrVmpjYVhJdEVydnpXSFNsT2ZPS2tpRUs4R3RUR29YCk1LeUlHME9tNWJoREV1ZThJejhMU2I3Si85UDV1WkhaYVh4b2o5dTdiSWlTbGhFZDZUbzhpdVVPZjd6UnJYSWcKNjdzQUNjR1dTV3E5NkNWeCsvZDBOSE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBY3luMG43NU5Kc25vSU52Zlo1NTNsVG1oYTZrNzJCVmpKNnN3dkhxL0VONWRTbnFtUFZtcE9UQTEKVUhmQVpybW53eEwzcFlFRW5McGxqMTAwWE9rMlZUQkxCZ05WSFNNRVJEQkNnRURRSjl0MFdEOVRPUWtmZURCUgorQnBmd3I2d0F0LzZCRG1rRG5CUjRnSGJuV2toYXBjQkpNQjc5NUpXcU1heWsvNXZOcXdGVWVYM1lYRVJWTlZpCmRja2NNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWm1JNFpEZGhaUzB6WkRObExUUXhZalV0WVdVMU9DMDQKTlRjNU1XVXlPV0l5TWpndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNmTVN6L0haZHhLaDBLNEorS3dSaHR3bTFBaDVwUU45TU0zTXo0a3BGVWwyMVdobmZ2UjIrS3ZPcHBuCnRraHEwUG5oKzZDRlVDc0QxNFNMemdHZnFLMHJxVDArdUNzSmVkRmdva29nMnF2QzRQVnpRTEI1QU1oWFVTUCsKcWZ2YkVDaTB6VHhISFY5TkZJL3hDUHBvWnR3VlF6YUFaSzM2ZDdwdEFEY1FYRGplc05KdW1zWVlJNnI1M2VsYQpQSTl6NkJlVnVrdkxwRVRQTXhFQk45SWw5TG9xaC9qT2JvY1FNYkZ4eTlpR05MejE3bU9NbVhUWlhBUEhzdWY5ClcwSWg3cHlzUlRPeWZXRUVNY2JKSGZuam94ZGtWLzNVald1ZmtWVCtJS3NBeDhDRFIzMFRnUzBZaVNFMjZvVTkKQ1lmcjNYY0F6d2JDbnE5Z2xSZG5uMVlKb0FZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-dfb8d7ae-3d3e-41b5-ae58-85791e29b228.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