--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-02T17:57:22Z" 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":"e3cbe649-e30e-4954-bdef-5a7ac7d472d1"}: {} 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-02T17:57:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e3cbe649-e30e-4954-bdef-5a7ac7d472d1 resourceVersion: "3103" uid: 90b725f1-1c19-41c8-9d58-5a6147bf92f7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTTRVS1liYnA1RGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd01qRTNOVFV6TkZvWApEVE0yTVRBek1ERTNOVFV6TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6aEN6ZjljRWNOYkgKRU5WQkg5d3UrZGJsOTBtdEZ4LzcwZUNPeFQ5MnBzWFk1MEFoZXJzd1NUVWcxNGlyV2ticnpOSWs4WEpseFZQcApGR2J6VU5ZRmNMcnd1cmRqQkFjSytSQVQwS1JlSWlKdGx1WElmU0JxS0lCZHFXNGlwYXdkcHBhSGVQbGVXSkdMClRyczRDWTNuUHBoeTNMUXBJTk9TQThQVlMxUlhQbTN3ajhxb1FsL2g2SmkvLzRDL1R2Y1Axa05hZVBsTHJud2kKd3ltSWtSRUJYakJWTGxPcG9MKzM2OTZtWE9NQkZQT2g4ZjdQR1ZlMkkrdGl4dWpxaEhld1FyVGNaL0g4S1FyNAorZGxSWXovVjA4MEFTWVMyY2tkKzFUK3BJUDJSREFKcTduMDR4ZFZVMWs4NElrS0lMRHRPMXNKdHlTa1huRC9tCnUrWDkyWVl1YndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWVmK3ZSTVd5cU5aSDE4UUQzREl1WTJkc09RNkJ0U0pycStxbU5hVU5EMGtFeWtoWApYVHdRRGpvekRCOWFvOVMwMTBxRzJKMGV1d1RsVTZFQXRGcHFsekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmp1VWpYeHFSWVJ1bDM2amRjdTg5YXlXNWo2dnRqV3plL1dUUWRqcGpHcHB5SC94N29ITVY3MEdyK3JnUEpMK3QKRXJiRkE5TzJ4VkkxZVl2Tk1qd3BoK1krdUVsZHVQdGw4TGhlRm1VOEg5Znk1bXF2Q1VDQXU2bE9JRmhBS2FrLwpiMTlRb3N6bEZmTXlpL21oMndRRmZLdVpZZkRFdTFjUHdCa01xbjVHckNLUGNpUVR3ZklBOG9xMkE1anRBZCt5CjRjblJTUHpPdGM3NTRveGZmQXA2WC9Db0d0Y0JpckxOcldMcFJhbXI1STVjdTliOWh4eUk2eWJuVU1sZHI5aTgKRDFQbUVJQnNSZjdjd2FSTmxpTjMrekFVOXJTenprNVM5eXkyYjRncmoxQWJFYzUwbVorNUVURFNZRmpXRElYNgoyS1RLZnBZbXNWWWlxMW9VTTMxMnFnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlNT1UwSGxqZWMxc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TWpFM05UVTBNVm9YCkRUSTNNVEV3TWpFM05UVTBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUMyOTVxWFJyRlh6UE01Szg3ZHAyWjJSbStrY2RPNlRNWXFJYjkvLy9ZTE91dFJLejA2QlRVZ1NtNDhBdit3CjB6MzV4anJGNVdSbWJPdUFXdEFIbmVrYk1BcDBhS1FiV2tOUjlVTCtZLzVWVkM2WElVaFVIQW04b0l3Q1FXZkUKVC9nOUVkVCtWcVlOeW5jQkg3dzc4SnZTVDFpSWxjN1lWbDZzLzB4ZGFZTUNILzZPYkZ3ejhkMnFLWldVMDFPOQo2YVNmUjdSU3dNdWdSUE9UeU5ocGc3SVRBNzRlVU9EOGZJSElSNFRIc25jUDFITGlRVGQ2SGMyd2NSR3VsTmxnCnd2QzZ0TEZ4UXlNRml0WFBJU0pnc1BqMUJpQ2ZoUkwxQmozVmd5YjU5bFZ5a0lGT3lZL3BpT3RMcDl1WnI3NzcKY000bFpDQzlqS1BBQXRLdXlGa3VBeUVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOUtGQWpjMHBIaFNpcnFSNHV4aUh0M3JUajBSNWZ5aXNsRExLMDRtSmU4YzR3NENXam1lTkFua0EKd2R6dUJ4TE5zNWpYQmRTZExMVmhBeVZmWHBvVDZqQkxCZ05WSFNNRVJEQkNnRUI1LzY5RXhiS28xa2ZYeEFQYwpNaTVqWjJ3NURvRzFJbXVyNnFZMXBRMFBTUVRLU0ZkZFBCQU9Pak1NSDFxajFMVFhTb2JZblI2N0JPVlRvUUMwCldtcVhNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVpTURVeU9ERmtaV1kxTURkak5XRTBNV1E0TWk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXVSNWVGbm02NkMrZgp1Sm5Xb3QycEN0TE9TV0RJazFWazlQU21LcjVYQ0dLQ0ZHbitZYjYwOHlzeUkyMXR4ci9YMVV5VXoxOFVmNEYrCjFlckwxVlhxK1ltSnluLzkwQzBHUHpUUEI1Yk5ta09UdWRiVjRxU1NpN2hxK3FvRUYwMzhld3FqRWFuUmRSTGkKbVZSM1BoUzhIMDFMM21uY0QzamYyeEhJR2dENENrRFRvKzVVbFpCZFR3VnJZOFpJc2hUZnFub1hpMUp1bXhOVAoxVHFRZHRNcEFLSDAvUDdVT0lvSWcxeVBoVW1ud24yZGZ0WW9YVFdjMW5Na2JuUTEzWXhPRUZwWXRoMFdLTi9jCnk5Zzh1Mk9iYzlSSG4zaXVWVGxVSEhXSUxEVzVKb3h3RGFLOFRkeTZwd0xUZ0dhK0hnS2h4MTQwd3N1WTVpNHgKUHl3SjZyVDdyUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-b05281def507c5a41d82.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