--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-04T09:37:41Z" 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":"c8c9b1c2-b298-4e9d-8545-e4e569a7a26e"}: {} 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-11-04T09:37:41Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c8c9b1c2-b298-4e9d-8545-e4e569a7a26e resourceVersion: "2633" uid: 4a908fae-36fe-4d1b-8ee5-8c56aeeca703 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYmxOYUdRakNhRDR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd05EQTVNelF5T1ZvWApEVE0yTVRFd01UQTVNelF5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0SFBZRS8xZzdNa0EKU0UwZzlUS0NLUEM3alN4MWpXVWcrTkNwenBHT1pCVE1JRTk1MFk5Mnk5L21MbTlNT0tBNUoyaXNMMmEvcWE3LwpROGp2TGJ1L1ZCWmt2TE5jcGYxemo5ME5DQ3VQVnY0NUZRc216cWV4ZFpNb2NuQlJ1KzVITnp3NHdxdS9lSWg1CldPTWxPV3piTWdEVU1aUGVSNW5KTmorMi94R2FYYldhMFg2dTV5RlF3QVFSNXhqVEhmOXBvRVc0V3Q4bGw4ZVUKYVdldWNrc2xwc0RKdU5xWEpUeGxWQzZuLzlYN2k5enU2ZUFkSmt4dkdJMnE0SC9ZWXFabC9ybkZ3VzRVREhadAplSWJXZmNjeVNpODM3TDhQU3ZUb0FVc0FQcEFDT3d1NXRRWmNnWVU5NGJUd3NVZFgzTTF5YWdnZmdIUWNLT1BMCnRiSkY0czdIandJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNaNittNmNBOW1rYTFBMXdpS1ZPRGRoN0I1OUlIb3drbUdWckd2d2ZNOFpWVGc2RgpJd2tJbmFKWVRuSEt0ampGZVc3UXp5UHJ5RzdleGJWM0NLdVNWekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkdjc0RXbTNuNmlKQkdkNUlNODV4eEhSQlAxcUI1SS8ralZzbVk4dW1jL2QyTFBsbWlIRERSeGJISGVLdUEydlkKaU9lRnRTWEhGRHluNlBoYXArbkhJTTJYTHFJNm54bm8rekdrYXdJdWdTVmlmOUVYQ1RCRSszR1dtRnZxd3N2WgpWaHY3U3cwVWt3azFtUy93d1grbGhQUDdQRUJ3S2VlcWJkWVdmTnRBbVJmTmttVXR1NDllNGNiNzY4UGJGMjB3ClBhNittZnZNMHF0VjVGbWlGYnBkL0FVelJZU1EycTl6REVKU3B4WFlNWDg3Wm1QdmJEK2l6TGRuTnJtNmt2Z3oKS0IrQ0d6VzBjTUZvelZ2all2WW5EY3pyQnFGcGpDL29HQWM4RVdGL052aFFINis0eXJaN2xGS2hDTUVqakJUSQpiQjRHVzdhUkRVcWdiSG1TN3pWTU5RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlOMUVIMzRRSmxKTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TkRBNU16UTBObG9YCkRUSTNNVEV3TkRBNU16UTBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0IwRnlyMmUwSXNhT241dHZhek0xZVRvbmMvYzZtRW1IU2RUV1dKb0hLdnJaUUJ5RkdMQkpkNGNsRWVmNm9PCmlRKzJwQUFKZjNQRU5RdmQ1WSs2QXhEaVZGT3BBdWFkNFpZc2t4bklwNVdxOWQ3YmZhQTRYUmlOclFXSDIwRTgKemNZbmlIY01nQityZmE4QTB3c1F5aFpHNFdtL3JTOWc3WWUzdFVPeXd0UVVzbjJuOXZobVpwOFg5OWhiVjVDWQpnOHFnNVlybFBvMWVQRmthZFMyemhWRVR5UGJyTG5xQ3p1U1ZoblZuNkZGbXU0eHQ5UFpPTzB3NHFCS2ZSQVNOCnJBMFlrNnliSEsyRWdqKzNHNDJDUTlOUHFBZW1yeEtjRmNGeXRUWjY1TVJvSGhkNGx2ZUY3V2hPUlFOQkh4b2YKdEQwK01XSENnRjBnTWtXLzV2Q1YwVmNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcWdIVW1wOSt2ajlKa2xaeCtWRmprMFowTlkzUXF5bmozK01JTk9ya0xpVTZNQWlPVWEzL0pDN0oKaFYzMGw0b0RGL1V3ajNudHhEdExxNU9XY3J2c1ZUQkxCZ05WSFNNRVJEQkNnRUFKbnI2YnB3RDJhUnJVRFhDSQpwVTROMkhzSG4wZ2VqQ1NZWldzYS9COHp4bFZPRG9VakNRaWRvbGhPY2NxMk9NVjVidERQSSt2SWJ0N0Z0WGNJCnE1SlhNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQxWXpka1lqWTVaams0TjJRelpHTTBaVGcwTWk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUtZcDJ6RjJQNTI2WQpwVFBoeURseGlpWVhLRjdFRUNLNm5JWVVoNUUyaXZPcEtsbkMxcGlFR1huT1pzcnI4SFIvWkIzdnBnMG1kYS9mCnRkMHlBbVB5Um5zL3RkRUJ5U0JBY2JnTTlPT05tQ1kvQ282RkdFMWVGSzB5NE5jQ0ZXZzhVYldjUVl5QVk0THUKem5lT1hEaTNBMmp1VzNMaTlGYXJtN0YzaTFCSWFuMkFUMk5QbFlnM1RFMzNGZFFDTVQ2OE95allEUStveVhmLwoxd0Q1ejVOY2Irb1Rnei94dUpjYmZ2ZkRHRVpMZVB4d2NDOFZveFczTGtxMWFRUklIcVZpWWdOWHU4endlT1hmCm1uUzd0VmRZUDB3bm1XdlZmZVZoZlJTakdEaW5SMEJOSlpPQnhpMVovQXRYU25QYTRtZHJiSGR5bENBTmRKY0YKYit2WDlBYjZRQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-5c7db69f987d3dc4e842.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