--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T22:59:19Z" 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":"a1c67204-9ce1-41c3-8d9e-486a6494e6db"}: {} 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-01T22:59:19Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a1c67204-9ce1-41c3-8d9e-486a6494e6db resourceVersion: "3151" uid: 36536d90-3552-4f36-a011-2e915df9eb0d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQUt2WktnT0Z2bXN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01USXlOVFV5TlZvWApEVE0yTURZeU9ESXlOVFV5TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0Tkt2RmNIMnBlVXgKZDMrWlhtWm4ya2R3U3ByM2ZpZCszUWRmWG96dncrcXpyLzRRU0o5Ry9XK3FVNTlONkhmNW1ERWQzQlBVbWRZagpzdSt2SWw1L0lIcTZRWlVmdDFjcDJCQlR2WmExSjJ4dVhHVGlMWmR0T0hxMVJUcDgvRUhadXl3RGlMM0JBWnh2CmlWTHRHVjhLWnM4eFB2S2VWUnY0OUdKeTRGckZTN3lhZ21JMHdFMzJ3UmtrdkZFajlIVjJoYjR1dXJKcGNLMmIKQVp2cDBNMEpCejQzb1A4andqbFVLNHhKN3dIYURidE1UcUdRakFPenhwTE1aWXlqQUZhTmd3SXBDWjkrN0RHUgpzNDZSSlgzajh3RFRKUnZ4WkIzYXdCWW9VS21DYUt5SFBES3MzMGd0VXdaclhYQ3I4dGdmVHJCbjdmZTBaQXlzCkpWLzY4dXhjN3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWhpQlBVNW4rc25TR2x1c3FCYlZpajh2b1FweWJNeUplU0dDS0U4TThLZUhDMW1zVApEOVl5a3hXcytmbVdXRnA5QzlOMllhclNSUnB4Zlp4eUNHODBTekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkpqQ01xdVZqaGJkeFN0U3NuTklLejVXd1o2emZlMFVRV2QyK1QxVDRjQUtaSWY5M0xXTXhzYzRYQmE3VG9Uc0cKODIrSzlHajJrTmUrTW5XdE9YSzJUT3pWZ2F4T3hXOHFQSnd2QTVQd1dXMjlMaG00aGFaZjBVZFlpZVVtN2kzNApaaG5uK3hwcHVwbmZ1RU9JWm4zVHp2RWxzV09CdUVxS2p4a3FaRXoxM2lmNTBSSDVmSFlMaHM3NUcyRS83TERYCk9QNFFSbzV2bUNBdTZKOFozTUVVMWxDbFBmNFZ0YjBRVXZmN3NQb1NxRW43bTJjbUFmeEdvekFhZDRtWmxwT0EKT2NDSG5hRlcyWG16TDFjZi8wbk9PNk9vZk9Edk9KU0xqS0VYbXFQVWdyN25qV0RNazlTbHY2V2RxVmFjM0lkdgpEREhOT3JZOEJZck5uRVlXMVhmTkdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOZG5vUkRlOTVuOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRJeU5UWXlNbG9YCkRUSTNNRGN3TVRJeU5UWXlNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkpKNEFPQkxySEhvd0lwM3prd3YrTm5rWlRQRTQzSGtndS9wdDA1T01rcER0aldhN2hlSHl2bjZzYUF4ZiswCkltbUI3c2E2cDNKdU9lb3RieTA0RS9CM3BLdVVzQW9heTZFSEY4N3Vxc2xreVNVeERIeTh1WEladFB0WDQ3SjIKK2FnVTlsVkNFMk9oYXZVT24yWnA3ZnAvTFBUUXJCVm5UYWF1em1hYlRYRjJZbTdTWHo5bWxNR2t5WkJzc005UQphYUNFU01BWnJXZldHcjNIdUZ1dXE5bnlUNlBoaDBEODZUNWxpU0d2ZmN5ekM3amRobDA0bXdERUxtUUs3aXI5Cit1a2E0WENYRVJYQmRqK2NqVmFPYkF4bTdkTzA3U3BxdnNZU2JYNEpjbk1tb1JVMG4wenFpOHk1TS9FSmh2OWQKVmNub2NUV2NqU3pyQUkvbFNraUh0WjhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdW9LV1RhS2xqVVZTbnp2RkFvYi93ZGNPS09QVzJrYTVyQ0dJalc0UU04dmhQbXFEZDJkSGE1akUKQjhpa2htb1Z0V0JxNzdYbDRma3NjNFZDclFrOUhqQkxCZ05WSFNNRVJEQkNnRUNHSUU5VG1mNnlkSWFXNnlvRgp0V0tQeStoQ25Kc3pJbDVJWUlvVHd6d3A0Y0xXYXhNUDFqS1RGYXo1K1paWVduMEwwM1pocXRKRkduRjluSElJCmJ6UkxNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwWXpObFpUa3lZeTFrTXpGaUxUUXdZMkV0WVdGa1lpMDUKWW1VME5XTXhaRFE0TkRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNrY2pNWTVQQ01CdHBIV3FobzBxTy9aOGExc0g5TmVpZWczMDhhRTcyYkVRYVBVbGU5NVRPcHh3cE8wCjFGeWpwM2g1L2tyWVRzUm1TN0dYOXhtbGNnb0N3dU5majhDclNOLytLK3BUUmRyLzR3YmlhQUtiVWtncURqb3kKZFFMMVFBeExTQmdjckI2Q1k1alJUdVVEUyt0OHpXY0FyeVM0MlByKzhZUVNDQ00yZzdCdEhxa1crRVNUOHdjTgpYcHpHYnFOaWF3WGoyUnVNUm9COVB5NGNSS2p6VCt6NmtYQng2TEV5YjNINk9DVzRKdEx2cEJIdjRlcGlLcXZtCk5IbUIxaUgrclN4bFZVakZGYklzZEVaNWE4dWY2cXEwRXQzc2tzMktkUWFyYXRpdmVHM0NUTnpwQXo3UmxWYTkKQm1zVEpyTFhNek1ZRkFscXJJdjEvc29TWmNnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-4c3ee92c-d31b-40ca-aadb-9be45c1d4848.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